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?

Zakdances
quelle

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 .

Martijn Pieters
quelle
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