Diese Antwort setzt voraus, dass Sie python3.6
installiert haben. Für python3.7
Ersetzen 3.6
mit 3.7
. Zum python3.8
Ersetzen 3.6
durch 3.8
, es kann aber auch zuerst das python3.8-distutils
Paket erforderlich sein .
Installation mit sudo
Bei der Installationpip
wird durch Verwenden von curl
(anstelle von wget
) vermieden, dass die Datei auf die Festplatte geschrieben wird.
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Das -H
Flag ist offensichtlich erforderlich sudo
, um Fehler wie die folgenden bei der Installation von pip für einen aktualisierten Python-Interpreter zu vermeiden:
Das Verzeichnis '/home/someuser/.cache/pip/http' oder das übergeordnete Verzeichnis gehört nicht dem aktuellen Benutzer und der Cache wurde deaktiviert. Bitte überprüfen Sie die Berechtigungen und den Eigentümer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, möchten Sie möglicherweise das -H-Flag von sudo.
Das Verzeichnis '/home/someuser/.cache/pip' oder das übergeordnete Verzeichnis gehört nicht dem aktuellen Benutzer und die Zwischenspeicherung von Rädern wurde deaktiviert. Überprüfen Sie die Berechtigungen und den Eigentümer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, möchten Sie möglicherweise das -H-Flag von sudo.
Installation ohne Sudo
curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user
Dies kann manchmal eine Warnung auslösen, wie zum Beispiel:
WARNUNG: Das Script Wheel ist in '/home/ubuntu/.local/bin' installiert, das sich nicht in PATH befindet. Fügen Sie dieses Verzeichnis zu PATH hinzu, oder verwenden Sie --no-warn-script-location, wenn Sie diese Warnung unterdrücken möchten.
Nachprüfung
Danach kann erwartet werden pip
, dass pip3
, und pip3.6
alle auf dasselbe Ziel verweisen:
$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Natürlich können Sie alternativ auch verwenden python3.6 -m pip
.
$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)