946 Stimmen

Wie aktualisiere / upgrade ich pip selbst innerhalb meiner virtuellen Umgebung?

Ich kann von pip verwaltete Pakete aktualisieren, aber wie aktualisiere ich selbst pip? Laut pip --version habe ich derzeit pip 1.1 in meinem virtualenv 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 bereits pip update und pip update pip ohne Erfolg versucht.

0 Stimmen

@Cairnarvon Das Paket heißt immer noch pip, auch wenn der Befehl pip3 heißt.

14voto

dre-hh Punkte 7372

Falls du venv verwendest, wird jede Aktualisierung von pip install dazu führen, dass das System-pip anstelle des venv-pip aktualisiert wird. Du musst auch die pip-Bootstrap-Pakete aktualisieren.

python3 -m pip install --upgrade pip setuptools wheel

0 Stimmen

Nach erfolgreicher Installation zeigt die Python-Liste immer noch die ältere Version der Pip an. Wie kann die neueste Version auf die aktuelle Umgebung verwiesen werden?

1 Stimmen

Sollte ich $HOME/venv/bin/python3 oder einfach python3 verwenden?

1 Stimmen

Wenn Sie venv mit source / Pfad / zu / myvenv / bin / aktiviert haben activate, verwenden Sie einfach python3 oder sogar nur python . Wenn es nicht aktiviert ist, führen Sie / Pfad / zu / myvenv / bin / python3 aus

9voto

Hasinur Punkte 196
pip install --upgrade pip

In UBUNTU 18.04 habe ich den folgenden Fehler erhalten, als ich den obigen Befehl ausgeführt habe:

FEHLER: Konnte Pakete nicht installieren aufgrund eines EnvironmentErrors: [Errno 13] Keine Berechtigung: '/usr/local/bin/pip'
Verwenden Sie die Option `--user` oder überprüfen Sie die Berechtigungen.

Der folgende Befehl löst mein Problem:

pip install --upgrade pip --user

8voto

rouble Punkte 13722

Das Upgrade von pip mit 'pip install --upgrade pip' funktioniert nicht immer aufgrund des gefürchteten Zertifikatsproblems: Es gab ein Problem bei der Bestätigung des SSL-Zertifikats: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version

Ich benutze gerne den Einzeiler Befehl für virtuelle Umgebungen:

curl https://bootstrap.pypa.io/get-pip.py | python -

Oder wenn du es systemweit installieren möchtest, wirst du benötigen

curl https://bootstrap.pypa.io/get-pip.py | sudo python -

Du kannst curl das Flag -s geben, wenn du die Ausgabe im Rahmen eines Automatisierungsskripts unterdrücken möchtest.

6voto

Sean Punkte 419

Um dies für mich zum Laufen zu bringen, musste ich im Python-Verzeichnis mit der Python-Befehlszeile (auf WIN10 von VS CODE) navigieren. In meinem Fall befand es sich in meinem AppData\Local\Programs\Python\python35-32 Verzeichnis. Von dort aus führte ich jetzt den Befehl aus...

python -m pip install --upgrade pip

Dies funktionierte und ich bin bereit zu gehen.

2voto

Dev Punkte 325

Für linux

python3 -m pip install --upgrade pip

Für Windows:

  1. Geben Sie Command Prompt in das Windows-Suchfeld ein

  2. Geben Sie im Command Prompt cd\ ein

  3. Drücken Sie Enter, und Sie sehen den Laufwerksnamen C:\>

  4. Lokalisieren Sie Ihren Python-Anwendungspfad, der der Ordner ist, in dem Sie Python ursprünglich installiert haben

    Hier ein Beispiel für einen Python-Anwendungspfad:

    C:\Users\Ron\AppData\Local\Programs\Python\Python39
  5. Sobald Sie den Python-Anwendungspfad gefunden haben, geben Sie im Command Prompt folgenden Befehl ein:

    cd gefolgt von Ihrem Python-Anwendungspfad

    Für unser Beispiel:

    C:\>cd C:\Users\Ron\AppData\Local\Programs\Python\Python39
  6. Drücken Sie Enter

  7. Geben Sie python -m pip install --upgrade pip ein und drücken Sie Enter

0 Stimmen

Das lässt den Prozess auf Windows viel komplizierter erscheinen als auf Linux, aber das ist es wirklich nicht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X