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.

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top