J'installe plusieurs packages Python dans Ubuntu 12.04 en utilisant le requirements.txt
fichier suivant :
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
et ces deux commandes:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(le premier télécharge les packages et le second les installe).
Le processus est fréquemment arrêté avec l'erreur:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
que je corrige manuellement avec:
pip install --user <package>
puis exécutez à nouveau la deuxième pip install
commande.
Mais cela ne fonctionne que pour ce package particulier. Lorsque pip install
j'exécute à nouveau la deuxième commande, le processus s'arrête maintenant en me plaignant d' un autre package requis et je dois répéter le processus, c'est-à-dire: installez le nouveau package requis manuellement (avec la commande ci-dessus), puis exécutez la deuxième pip install
commande.
Jusqu'à présent , j'ai dû installer manuellement six
, pytz
, nose
et maintenant il se plaint de besoin mock
.
Existe-t-il un moyen de dire pip
d'installer automatiquement toutes les dépendances nécessaires pour ne pas avoir à le faire manuellement une par une?
Ajouter : cela ne se produit que dans Ubuntu 12.04 BTW. Dans Ubuntu 14.04, les pip install
commandes appliquées au requirements.txt
fichier fonctionnent sans problème.