My familiarity with pip ends up with the ability to do: 'pip install', 'pip uninstall', and 'pip list' - with the name of the package I want to install as the single argument.
This limited knowledge carried me so far, to the extent I'm able to install most of the simple packages, and sometime, when I'm luck, I'm even able to install packages that requires compilation. This is all magic for me.
I'm now facing a situation where I need to do a little bit of editing to the C file (side note: this seems to be a known workaround for the 'netifaces' package - which everyone seems to be in peace with. By itself this is an amazing phenomena).
So I would like to break the installation into smaller steps:
- Download the egg file (I've figured out this one: pip install --download).
- Unzip or otherwise unpackage the package file, to the point I can edit individual
- Do my custom modification.
- Do the build
- Do the installation.
Other than step #1, I don't know how to proceed.
First, download the source to 0.8 from the author's home page (there's no direct download link from PyPI, for some reason). Go to the directory where you downloaded it and unzip it:
Enter the
netifaces-0.8/
directory and editnetifaces.c
with your favorite editor. Save the file. Then, build the module:and install it:
To test, first leave the directory, then start your python interpreter and
import netifaces
to see if it works.Good luck!
Download your selected package, extract the files,edit what you want. Then, open the directory with your terminal\cmd and run:
Depending on your os you might need to add a little sudo to the beginning of this command (if you intend to install globally on a Unix machine)
Modern pip (Since 1.10)
Use
pip download
:pip 1.5 - 1.9
Use
pip install -d
Now do your modifications and continue:
Old pip (Before 1.5)
Install the package with
--no-install
option; with--no-install
option, pip downloads and unpacks all packages, but does not actually install the package.Change to the build directory. If you don't know where is the build directory, issue above command again, then it display the location.
Do the custom modification.
Install the package using
pip install .
(add --no-clean option if you want keep the build directory) orpython setup.py install
.You could just download the source from pypi, edit it and use setup.py buid, setup.py install