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.
quelle
Antworten:
Dieser Ansatz (alle Abhängigkeiten in einem Verzeichnis haben und nicht von einem Index herunterladen) funktioniert nur, wenn das Verzeichnis alle Pakete enthält. Das Verzeichnis sollte daher alle Abhängigkeiten enthalten , sondern auch alle Pakete , die diese Abhängigkeiten sind abhängig von (zB
six
,pytz
usw.).Sie sollten diese daher manuell in aufnehmen
requirements.txt
(damit der erste Schritt sie explizit herunterlädt) oder Sie sollten alle Pakete mit PyPI installieren und dannpip freeze > requirements.txt
die Liste aller benötigten Pakete speichern.quelle
freeze
die installierten Pakete in einer Arbeits einrichten und dann alles in dort zur hinzufügenrequirements.txt
Datei?setup.py
Datei ausgeführt wird, die die benötigten Abhängigkeiten enthält. Dies sollte besser werden, sobald aus dem Python-Paket Raddateien ( pythonwheels.com ) werden, mit denen Sie eine Liste aller benötigten Pakete erstellensetup.py
können, ohne beliebigen Code in Dateien ausführen zu müssen .pip
immer abgebrochen, wenn kein zu installierendes Paket gefunden werden kann. Davon abgesehenpip
wird gerade aktiv daran gearbeitet, dass Sie möglicherweise eine Version haben, mit der ich nicht gearbeitet habe.Ich hatte Python3 installiert, aber mein Python in / usr / bin / python war immer noch die alte Version 2.7
Das hat funktioniert (
<pkg>
warpyserial
in meinem Fall):quelle
python_requires='>=3.0'
als VoraussetzungNach 2 Stunden Suche habe ich einen Weg gefunden, dies mit nur einer Befehlszeile zu beheben. Sie müssen die Version des Pakets kennen (suchen Sie einfach nach der PACKAGE-Version).
Befehl:
quelle
Der folgende Befehl hat bei mir funktioniert -
quelle
Versuchen Sie, den Kolben mit dem folgenden Befehl durch die Powershell zu installieren.
Dadurch kann die Installation Umgebungsvariablen und Benutzerkonfigurationen vermeiden.
quelle
Nicht immer, aber in einigen Fällen ist das Paket bereits vorhanden. Zum Beispiel - getpass. Es ist nicht in der "Pip-Liste" aufgeführt, kann aber importiert und verwendet werden:
Wenn ich versuche, getpass per Pip zu installieren, wird folgende Fehlermeldung angezeigt: "Es wurde keine Version gefunden, die die Anforderung getpass erfüllt."
quelle
Ich habe diesen Fehler bei der Installation
awscli
unter Windows 10 in Anaconda (Python 3.7) erhalten. Während der Fehlerbehebung ging ich zur Antwort https://stackoverflow.com/a/49991357/6862405 und dann zu https://stackoverflow.com/a/54582701/6862405 . Schließlich fand , dass ich die Bibliotheken installierenPyOpenSSL
,cryptography
,enum34
,idna
undipaddress
. Nachdempip install
ich diese installiert hatte (mit einfachem Befehl), konnte ich sie installierenawscli
.quelle
Wenn Sie dieses Problem am Arbeitsplatz haben. Dies könnte die Lösung für Sie sein.
quelle
Befolgen Sie einfach die auf der Projektseite aufgeführten Anforderungen: https://pypi.org/project/pgmagick/
quelle
Verwenden Sie die Eingabeaufforderung und wählen Sie dann Als Administrator ausführen aus.
Aktualisieren Sie die Pip-Version
Geben Sie zum Aktualisieren von PIP diesen Befehl ein und drücken Sie die Eingabetaste: -
python.exe -m pip install --upgrade pip
Gehen Sie zurück zum Python-Pfad C: \ Benutzer \ Jack \ AppData \ Local \ Programme \ Python \ Python37 \ Scripts
Geben Sie jupyter notebook ein
Sie werden zu http: // localhost: 8888 / undefined / tree - Jupyter Home Page weitergeleitet
Ich hoffe es hilft !!!!!!!!!!!
quelle
könnte helfen
Sudo Pip Install Wheel == 0.29.0
quelle