Ich installiere mehrere Python-Pakete in Ubuntu 12.04 mit der folgenden requirements.txtDatei:
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
und diese beiden Befehle:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(Der erste lädt die Pakete herunter und der zweite installiert sie).
Der Prozess wird häufig mit dem Fehler gestoppt:
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))
was ich manuell behebe mit:
pip install --user <package>
Führen Sie dann den zweiten pip installBefehl erneut aus.
Dies funktioniert jedoch nur für dieses bestimmte Paket. Wenn ich den zweiten pip installBefehl erneut ausführe , wird der Prozess gestoppt und beschwert sich über ein anderes erforderliches Paket. Ich muss den Vorgang erneut wiederholen, dh: Installieren Sie das neue erforderliche Paket manuell (mit dem obigen Befehl) und führen Sie dann den zweiten pip installBefehl aus.
Bisher habe ich musste manuell installieren six, pytz, nose, und jetzt ist es beschwert sich über das Müssen mock.
Gibt es eine Möglichkeit, alle benötigten Abhängigkeiten pipautomatisch zu installieren , damit ich sie nicht einzeln manuell ausführen muss?
Hinzufügen : Dies geschieht nur in Ubuntu 12.04 BTW. In Ubuntu 14.04 funktionieren pip installdie auf die requirements.txtDatei angewendeten Befehle ohne Probleme.
