In Ubuntu 16.04, wenn Sie:
pip install --upgrade pip
du erhältst:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Meinetwegen. Versuchen Sie es jetzt
pip install --upgrade pip
und du bekommst:
Collecting pip
Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Also, wie bekommt man eigentlich Pip 8.1.2?
software-installation
pip
user2413
quelle
quelle
sudo -H pip install --upgrade pip
Arbeit?Antworten:
Es ist keine gute Idee, das System-Python zu aktualisieren, es sei denn, Sie arbeiten tatsächlich an Ubuntu-Code und haben einen bestimmten Grund dafür. Es gibt viele Systemabhängigkeiten, die Sie durch ein Update mit pip aufheben können, anstatt die Python-Bibliotheken im APT-Repository zu verwenden.
Wenn Sie Python-Anwendungen entwickeln und Versionen von Bibliotheken ändern müssen, sollten Sie entweder die --user-Optionen verwenden, um Pipes auszuführen, oder ein virtuelles Env zum Speichern der Benutzerversionen der Bibliotheken erstellen.
Beide Methoden greifen auf die Verwendung von Systembibliotheken zurück, wenn sie keine eigenen Kopien haben. Virtualenv bietet weitere Optionen zur Steuerung dieses Feedbacks.
Pip mit --user
Dies ist so einfach wie das Hinzufügen von --user am Ende all Ihrer pip-Befehle. Dadurch werden Ihre Python-Bibliotheken in ~ / .local / lib / pythonX.X (wobei XX Ihre Python-Versionsnummer ist) abgelegt und durchsucht Hier müssen Sie nur vorsichtig mit root umgehen, wenn Sie sudo verwenden müssen, da dies Auswirkungen auf das Systempython haben kann.
virtualenv
Dies funktioniert auf ähnliche Weise wie oben, ist jedoch weniger an einen bestimmten Benutzer gebunden und unterliegt nicht der sudo-Einschränkung. Sie können auch ein virtuelles Env klonen und es aktualisieren, um die Änderungen zu testen, sodass Sie es wiederherstellen können, wenn es nicht funktioniert. http://docs.python-guide.org/en/latest/dev/virtualenvs/
quelle
Dies scheint ein Problem bei der Installation der .whl-Datei für
pip
8.1.2 zu sein. Einpip
Workaround für die Installation von 8.1.2 besteht darin, die Quelle direkt von PyPi herunterzuladen und über zu installierensetup.py
.Folgendes hat für mich funktioniert:
Dies ist natürlich keine Lösung für die Installation von Pip 8.1.2 über
pip install --upgrade
, sollte aber die Warnung erst dann unterdrücken , wenn dieses Problem behoben ist .quelle
sudo -H python -m pip install --upgrade pip
wird Ihr Problem lösen. Wie oben bereits erwähnt, benötigt das System für bestimmte Dinge Python 2.7 ... Abgesehen davon können Sie pip upgraden, ohne dies zu beeinträchtigen, aber Sie können auch 3.5 nebenher installieren, wenn Sie möchten.Dies
-H
ist ein Flag fürsudo
die Anforderung, dass die Sicherheitsrichtlinie die Umgebungsvariable HOME auf das Ausgangsverzeichnis setzt, das durch den Kennwortdatenbankeintrag des Zielbenutzers angegeben wird. Je nach Richtlinie kann dies das Standardverhalten sein.quelle
Deinstallieren Sie pip mit apt-get und installieren Sie es mit easy_install. Es hat bei mir funktioniert.
quelle
bash: /usr/bin/pip: No such file or directory
. Und ich kann Pip jetzt auch nicht spülen. Ich hoffe, das Pip auf meiner Maschine ist nicht vollständig kaputt.