PIP: Installation uniquement les dépendances
-
22-09-2019 - |
Question
J'ai un script qui crée un virtualenv
, installe distribute
et pip
dans, puis éventuellement un clone repo git
.
Maintenant, j'ai le projet, je travaillerai sur, installé. Mais ses dépendances ne sont pas installés. Comment puis-je faire pip
installer toutes les dépendances comme si je l'ai publié un pip install MyApp
?
EDIT : Appareantly ma question est un double de celui-ci .
Pas exactement, mais pip install -e .
semble faire ce que je veux sans trop de choses supplémentaires qui traînent. Je préférerais que mon code n'a pas été lié de site-packages
bien.
La solution
Dans mon émission racine paquet pip install -e .
dépendances installs.
Autres conseils
Vous devez utiliser le fichier de pépin exigences.
Pour l'essentiel, placer tous vos besoins, un dans chaque ligne dans un fichier et passer que pour pip en utilisant la commande
pip install -r requirements.txt
Que, si vous avez un environnement standard, pip peut effectivement jeter un tel fichier à partir existants à l'aide de la installations commande:
pip freeze
Vous pouvez mettre le fichier ainsi généré directement dans les exigences de pépin, et appelez la commande précédente de votre script de déploiement.
Plutôt cool, isnt il? :)
Si vos dépendances sont définies dans le fichier setup.py
, vous pouvez d'abord les jeter dans un fichier externe en utilisant:
python setup.py egg_info
Cette liste de tous vos dépendances dans un fichier YOUR_PROJECT.egg-info/requires.txt
. Ensuite, vous pouvez les installer en utilisant pip
:
pip install -r *.egg-info/requires.txt