Ich installiere mehrere Python-Pakete in Ubuntu 12.04 mit der folgenden requirements.txt
Datei:
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 install
Befehl erneut aus.
Dies funktioniert jedoch nur für dieses bestimmte Paket. Wenn ich den zweiten pip install
Befehl 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 install
Befehl 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 pip
automatisch 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 install
die auf die requirements.txt
Datei angewendeten Befehle ohne Probleme.