erfüllt ich einige Python-Pakete in Ubuntu 12.04 bin der Installation der folgenden requirements.txt
Datei:konnte keine Version finden, die die Anforderung <package>
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
(die der erste lädt die Pakete herunter und der zweite installiert sie).
Das Verfahren 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))
die ich manuell mit fixer:
pip install --user <package>
und dann wieder den zweiten pip install
Befehl ausführen.
Aber das funktioniert nur für , dass bestimmtes Paket. Wenn ich den zweiten pip install
Befehl erneut ausgeführt habe, wird der Prozess nun über ein weiteres erforderliches Paket geklopft und ich muss den Vorgang erneut wiederholen, dh: installiere das neue benötigte Paket manuell (mit dem obigen Befehl) und führe dann das zweite pip install
aus Befehl.
Bisher musste ich six
, pytz
, nose
manuell installieren, und jetzt beschweren sich über mock
.
Gibt es eine Möglichkeit zu sagen pip
automatisch alle erforderlichen Abhängigkeiten zu installieren, so muss ich es nicht manuell eins nach dem anderen tun?
Hinzufügen: Dies geschieht nur in Ubuntu 12.04 BTW. In Ubuntu 14.04 funktionieren die pip install
Befehle, die auf die Datei requirements.txt
angewendet werden, ohne Probleme.
Manchmal Ihr Django-Projekt auf dem lokalen Gebräu Pakete abhängen. Überprüfen Sie, ob Sie diese installiert haben! – James111