Ich bin neu in Linux und Ubuntu.
Ich habe versucht, pip zu aktualisieren, bin aber auf Folgendes gestoßen ...
$ sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
Found existing installation: pip 1.5.4
Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...
Irgendeine Idee warum?
apt
heißt einsudo apt-get install python-pip
Upgradepip
Antworten:
Bearbeiten:
oder
-U
ist eine Abkürzung für--upgrade
.Alte Antwort:
Das
apt
System undPyPI
verwendet zwei verschiedene Mechanismen.In Ubuntus Repositorys sind viele Module von
python
als Pakete verfügbar, aber im Vergleich zu PyPI (The Python Package Index) sind sie nicht sehr zahlreich . Um beim Aktualisieren eines Pakets konsistent zu bleiben, müssen Sie die Methode berücksichtigen, die Sie ursprünglich zum Installieren des Pakets verwendet haben.Wenn Sie also ein Paket (Modul) von der
PyPI
Verwendung installiert habenpip
, sollten Siepip
das Paket vonPyPI
(einschließlich sichpip
selbst) aktualisieren . Wenn Sie andererseitsapt
ein Modul (als Paket) mithilfeapt
des Systems installiert haben, müssen Sie es erneut aktualisieren.Kurz gesagt, führen Sie Folgendes aus, um
python-pip
auf die neueste Version zu aktualisieren :quelle
python-pip
ist das Paket aus dem (offiziellen) Universe-Repository, während es voneasy_install
installiert wirdPyPI
. Wie immer enthalten die offiziellen Repositorys nicht das neueste Paket, um das System stabil zu halten (und Abhängigkeiten zu beheben).Versuchen Sie es mit
easy_install
:quelle
easy_install
Methode funktioniert Berichten zufolge für einige Benutzer.sudo
) geklappt. Zuvorsudo apt-get install python-pip
gab ich an,python-pip is already the newest version (8.1.1-2ubuntu0.4)
dass 9.0.1 verfügbar war, aber nicht von installiert werden konntepip install --upgrade pip
(wodurch die Version 8.1.1 unverändert blieb). Nachdemeasy_install
die Version aktualisiert wurde.pip
Version. Eine Neuinstallation despython-pip
Pakets würde die Dateien erneut ersetzen. Anderer Code, der sich darauf stützt, dass die Paketversion vorhanden und korrekt ist, kann fehlerhaft sein (geringe Wahrscheinlichkeit, aber keine Null) und zusätzliche Dateieneasy_install
hinzufügen , die beim zukünftigen Upgrade auf eine neuere Version nicht entfernt werden .python-pip
Ich hatte lange das gleiche Problem und fand heute die Lösung. Wenn Sie pip über python-pip installieren, laden Sie vom veralteten Linux-Server herunter. Sie sollten vom Python-Server herunterladen. Um dies zu lösen, gehen Sie wie folgt vor:
quelle
Eigentlich können Sie Ihr 'pip'-Skript bearbeiten:
von root:
Ersetzen Sie die
__requires__
durch Ihre aktuelle Version wie folgt:als editiere Zeile mit 'load_entry_point' Aufruf an:
und:
außerdem muss ich mein setuptools-paket aktualisieren , um einige pakete zu installieren.
quelle
Dies wird durch einen Konflikt zwischen einer Version von pip, die von einem Systempaket wie beispielsweise
python-pip
bereitgestellt wird, und einer Version verursacht, die von PyPI über pip selbst bereitgestellt wird.Um dies zu beheben, entfernen Sie einfach
python-pip
mitsudo apt-get purge python-pip
.Wenn Sie bereits die alte Version von pip verwendet haben, um eine neuere Version zu installieren, sollte die aktualisierte Version beibehalten werden
/usr/local/bin
. Wenn nicht, können Sie die neueste Version von Pip von Grund auf installieren:quelle
Verwenden Sie diesen Link, um ein Upgrade durchzuführen. Grundsätzlich gilt:
get-pip.py
python get-pip.py
quelle
Versuchen
sudo -H pip3 install --upgrade pip
Sie, pip3 (für Python 3) zu aktualisieren. Umgekehrt können Sie auchsudo -H pip2 install --upgrade pip
pip aktualisieren (für Python 2).quelle
Ich bin auf dieses Problem gestoßen, als ich auf einem Remote-Computer arbeitete, auf den ich geraten bin. Ich hatte gerade Python 3 installiert und konnte Pip nicht zum Upgrade bewegen, obwohl ich versucht hatte, sowohl über Pip als auch über Apt-Get zu aktualisieren.
Abmelden vom Remote-Server und erneutes Anmelden behoben.
quelle
Wenn
python-pip
von apt-Repositorys mit sudo user-run installiertsudo -H install --upgrade pip
installiert, gilt dies auch für die Installation von PIP-Modulen.Hier die Ausgabe von meiner Konsole am 16.04
Siehe auch Was ist das -H-Flag für pip? /programming/28619686/what-is-the-h-flag-for-pip
quelle
Ich bin nur ein Anfänger, daher bin ich mir nicht sicher, aber wahrscheinlich hängt etwas mit den Unterschieden zwischen Python 2 und 3 zusammen. Ich denke, dass es nicht notwendig ist, ein Superuser zu sein, aber Sie können es einfach mit tun,
pip3
anstattpip
auch zu aktualisierenpip
:pip3 install --upgrade pip
quelle
Ich habe ein ähnliches Problem beim Upgrade von Pip 9.0.3 auf Version 18.0.
Beim Upgrade wird also zuerst deinstalliert und dann die neueste Version installiert. Ich habe jedoch festgestellt, dass beim ersten Versuch "Erfolgreich deinstalliertes pip-9.0.3" angezeigt wird.
Bei nachfolgenden Versuchen erhalten wir den gleichen Fehler. Dies liegt daran, dass der pip-9.0.3 deinstalliert wird. Wie bei der akzeptierten Antwort habe ich pip als Administrator in meinem Windows 10-System installiert, die neueste Version erhalten und dann war alles in Ordnung.
Hoffe das hilft.
quelle