J'essaye de déployer une application Django à Heroku où l'un des paquets requis vit sur https://testpypi.python.org/pypi
et bien sûr Django est sur le principal PyPI serveur.Mettre en forme un fichier requirements.txt pour pip où un ou plusieurs paquets ont une URL d'index différente
Le fichier requirements.txt
ressemble à ceci:
Django==1.7.7
-i https://testpypi.python.org/pypi
foo-bar==0.4
en cours d'exécution pip install -r requirements.txt
échoue avec l'erreur suivante:
Could not find any downloads that satisfy the requirement Django==1.7.7 (from -r requirements.txt (line 1))
Cleaning up...
No distributions at all found for Django==1.7.7 (from -r requirements.txt (line 1))
Il semble donc que pip
essaie de trouver Django sur testpypi
Alors J'ai essayé ceci:
-i https://pypi.python.org/pypi/
Django==1.7.7
-i https://testpypi.python.org/pypi
foo-bar==0.4
Il en résulte la même erreur.
Si je ne place qu'un seul paquet de paquets dans le fichier des exigences pip est capable de trouver le paquet et de l'installer.
Question: Quelle est la syntaxe correcte pour spécifier plusieurs différents index-url
arguments dans un seul fichier qui peut être lu par la commande pip install -r file
Je ne pense pas que cela importe, mais python est une version 3.4.0 et pip est la version pip 1.5.2
.
J'ai mis à jour pip à la version 6.0.8, l'erreur est désormais rédigé comme:
Could not find any downloads that satisfy the requirement Django==1.7.7 (from -r requirements.txt (line 2))
No distributions at all found for Django==1.7.7 (from -r requirements.txt (line 2))
Je vote pour fermer cette question car je crois que c'est une question XY et http://stackoverflow.com/questions/29289695/pip-how-to-install-packages-from-multiple-servers-from-a -requirements-file. est une meilleure version de la même question. – robbmj