Ich kann von Pip verwaltete Pakete aktualisieren, aber wie aktualisiere ich Pip selbst? Gemäßpip --version
ich derzeit Pip 1.1 in meiner virtuellen Umgebung installiert und möchte auf die neueste Version aktualisieren.
Was ist der Befehl dafür? Muss ich Distribute verwenden oder gibt es einen nativen Pip- oder Virtualenv-Befehl? Ich habe es bereits versucht pip update
und pip update pip
ohne Erfolg.
python
upgrade
virtualenv
pip
package-managers
Zakdances
quelle
quelle
pip install --upgrade pip
? Es ist nur ein weiteres PyPI-Paket.--upgrade
nicht--update
leid. Ich habe meinen Beitrag sofort bearbeitet, aber Sie müssen ihn genau zum falschen Zeitpunkt gesehen haben.pip3
? Ich versuche es mit pip3, aber es sagt mir nur, dass es nicht gefunden werden kann und beschwert sich dann WIEDER, dass es nicht auf dem neuesten Stand ist ... wenn ich es nicht einmal aktualisieren / aktualisieren kann!Antworten:
pip
ist nur ein PyPI-Paket wie jedes andere; Sie können es verwenden, um sich selbst auf die gleiche Weise zu aktualisieren, wie Sie jedes Paket aktualisieren würden:Unter Windows lautet der empfohlene Befehl :
quelle
easy_install pip
python -m pip install --upgrade pip
zu vermeiden, dass pip.exe aus dem Skriptverzeichnis ausgeführt wird.Die sicherere Methode besteht darin , pip über ein Python-Modul auszuführen :
Unter Windows scheint es ein Problem mit Binärdateien zu geben, die versuchen, sich selbst zu ersetzen. Diese Methode umgeht diese Einschränkung.
quelle
In meinem Fall war meine Pip-Version defekt, sodass das Update selbst nicht funktionieren würde.
Fix:
quelle
Download error on https://pypi.python.org/simple/pip/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) -- Some packages may not be found!
Dinge, die beim Ausführen von --upgrade nicht angezeigt wurden. Und es ist wahrscheinlich der Grund, warum die Installation eines Pip-Pakets fehlschlägt und warum das Upgrade von Pip durch Pip ebenfalls fehlschlägt. SSL scheint defekt zu sein.Ich habe alle oben unter Debian Jessie erwähnten Lösungen ausprobiert. Sie funktionieren nicht, da nur die neueste Version benötigt wird, die vom Debian-Paketmanager kompiliert wurde. 1.5.6 entspricht Version 6.0.x. Einige Pakete, die pip als Voraussetzungen verwenden, funktionieren nicht als Ergebnis, z. B. spaCy (für die ordnungsgemäße Funktion ist die Option --no-cache-dir erforderlich).
Der beste Weg, um diese Probleme zu lösen, besteht darin, get-pip.py auszuführen, das mit wget, von der Website oder mit curl heruntergeladen wurde:
Dadurch wird die aktuelle Version installiert, die zum Zeitpunkt des Schreibens dieser Lösung 9.0.1 ist und weit über das hinausgeht, was Debian bietet.
quelle
pip install --upgrade pip
fehlgeschlagenDas Aktualisieren von pip mit ' pip install --upgrade pip ' funktioniert aufgrund des gefürchteten Zertifikatsproblems nicht immer: Bestätigen des SSL-Zertifikats ist ein Problem aufgetreten: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1-Alarmprotokollversion
Ich verwende gerne den einzeiligen Befehl für virtuelle Umgebungen:
Oder wenn Sie es boxweit installieren möchten, benötigen Sie
Sie können curl ein -s- Flag geben, wenn Sie die Ausgabe beim Ausführen in einem Automatisierungsskript stummschalten möchten.
quelle
In meinem Fall funktionierte dies über die Terminal-Befehlszeile in Debian Stable
quelle
Damit dies für mich funktioniert, musste ich über die Python-Eingabeaufforderung (unter WIN10 von VS CODE) einen Drilldown im Python-Verzeichnis durchführen. In meinem Fall befand es sich in meinem Verzeichnis "AppData \ Local \ Programs \ Python \ python35-32". Von dort aus habe ich jetzt den Befehl ausgeführt ...
Das hat funktioniert und ich kann loslegen.
quelle
Öffnen Sie die Eingabeaufforderung mit Administratorrechten und wiederholen Sie den Befehl:
quelle
Pip Version 10 hat ein Problem. Es wird sich als Fehler manifestieren:
Die Lösung besteht darin, sich in dem Venv zu befinden, den Sie aktualisieren und dann ausführen möchten:
anstatt nur
quelle
Wenn Sie venv verwenden, führt jedes Update der Pip-Installation zu einem Upgrade des System-Pip anstelle des venv-Pip. Sie müssen auch die Pip-Bootstrapping-Pakete aktualisieren.
quelle
not my motoroller
Problem weggeschobenIch hatte Python in C: \ Python \ Python36 installiert, also ging ich zur Windows-Eingabeaufforderung und gab "cd C: \ Python \ Python36" ein, um in das richtige Verzeichnis zu gelangen. Dann gab ich "python -m install --upgrade pip" all ein gut!
quelle
Auf meinem Laptop mit Windows 7 ist der richtige Weg, um die neueste Version von pip zu installieren:
quelle
Einzeiliges Python-Programm
Einzeiliges Der beste Weg, den ich gefunden habe, besteht darin, ein einzeiliges Programm zu schreiben, das das offizielle get-pip-Skript herunterlädt und ausführt. Siehe unten für den Code.
In den offiziellen Dokumenten wird empfohlen, das get-pip-Skript mit curl herunterzuladen. Da ich jedoch unter Windows arbeite und curl nicht installiert habe, bevorzuge ich die Verwendung von Python selbst zum Herunterladen und Ausführen des Skripts.
Hier ist das einzeilige Programm, das mit Python 3 über die Befehlszeile ausgeführt werden kann:
Diese Zeile enthält das offizielle Skript "get-pip.py" gemäß den Installationshinweisen und führt das Skript mit dem Befehl "exec" aus.
Für Python2 würden Sie "urllib.request" durch "urllib2" ersetzen:
Vorsichtsmaßnahmen
Es ist erwähnenswert, dass das blinde Ausführen eines Python-Skripts von Natur aus gefährlich ist. Aus diesem Grund wird in den offiziellen Anweisungen empfohlen, das Skript herunterzuladen und vor dem Ausführen zu überprüfen.
Das heißt, viele Leute inspizieren den Code nicht wirklich und führen ihn einfach aus. Dieses einzeilige Programm macht das einfacher.
quelle
Ich hatte ein ähnliches Problem mit einem Himbeer-Pi.
Das Problem war, dass http SSL erfordert und ich es zwingen musste, https zu verwenden, um diese Anforderung zu umgehen.
oder
quelle
Ich war in einer ähnlichen Situation und wollte das urllib3-Paket aktualisieren. Was für mich funktioniert hat war:
quelle
Sehr einfach. Laden Sie einfach pip von herunter https://bootstrap.pypa.io/get-pip.py . Speichern Sie die Datei in einem Forlder oder Dekstop. Ich habe die Datei auf meinem D-Laufwerk gespeichert. Navigieren Sie dann an Ihrer Eingabeaufforderung zu dem Ordner, in den Sie pip heruntergeladen haben. Dann tippen Sie dort
quelle