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.