Wofür steht die Option "-U" in der Pip-Installation -U?


136

Trotz einer Menge Googeln kann ich keine Dokumente für die Befehlszeilenoptionen / -argumente von pip finden. Was heißt pip install -Udas Hat jemand einen Link zu einer Liste der Optionen und Argumente von pip?

Antworten:


162

Geben Sie ein, pip install -hum die Hilfe aufzulisten:

-U, --upgrade Aktualisiere alle Pakete auf die neueste verfügbare Version

Also, wenn Sie bereits haben ein Paket installiert, wird es das Paket für Sie aktualisieren. Ohne den Schalter -U erfahren Sie, dass das Paket bereits installiert ist, und beenden es.

Jeder pipUnterbefehl verfügt über eine eigene Hilfeliste. pip -hzeigt Ihnen allgemeine Hilfe, undpip [subcommand] -h gibt Ihnen Hilfe für diesen Unterbefehl, wie z install.

Die vollständige Referenzdokumentation finden Sie auch online . Der Abschnitt Allgemeine Optionen behandelt Schalter, die für jeden pipUnterbefehl verfügbar sind , während jeder Unterbefehl einen separaten Abschnitt Optionen enthält , der Unterbefehlsspezifische Schalter abdeckt. Siehe zum Beispiel den Abschnitt pip installOptionen .


Um alle Pakete zu aktualisieren, ist es nicht mehr erforderlich, Folgendes auszuführen:import pip from subprocess import call for dist in pip.get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)
— zakdances

1
@yourfriendzak: Verwenden Sie diese Option pip freeze --local | cut -d = -f 1 | xargs pip install -U, um alle Ihre Pakete zu aktualisieren .
— Martijn Pieters

@ user2357112: Ich finde die Online-Dokumentation in diesem Fall tatsächlich nicht hilfreich, daher denke ich nicht, dass sie die Bedeutung verdient, die Sie hier gegeben haben.
— Martijn Pieters
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.