I have a script that creates a virtualenv
, installs distribute
and pip
in it and then optionally clones a git
repo.
Now I have the project I will be working on, installed. But its dependencies are not installed. How can I make pip
install all the dependencies as if I have issued a pip install MyApp
?
EDIT: Appareantly my question is a duplicate of this one.
Not exactly sure but pip install -e .
seems to do what I want without too many extra stuff lying around. I'd prefer if my code wasn't linked from site-packages
though.
If your dependencies are defined in the setup.py
file, you can first dump them to an external file using:
python setup.py egg_info
This will list all your dependencies in YOUR_PROJECT.egg-info/requires.txt
file. Then you can install them using pip
:
pip install -r *.egg-info/requires.txt