Gleichzeitiges Aktualisieren aller Python-Pakete mit Pip
Pip, der beliebte Paketmanager für Python, ermöglicht Ihnen die Verwaltung und Installation von Paketen für Ihr Python Projekte. Während pip verschiedene Befehle zum Installieren und Aktualisieren einzelner Pakete bereitstellt, gibt es kein integriertes Flag zum gleichzeitigen Aktualisieren aller Pakete. Mit ein paar cleveren Befehlen können Sie diese Funktionalität jedoch erreichen.
Ab Pip-Version 22.3 wurde eine neue Funktion eingeführt, die die integrierte Pip-Versionsprüfung bei Verwendung bestimmter Flags deaktiviert. Mit dieser Funktion können Sie den folgenden Befehl verwenden, um eine Liste veralteter Pakete im JSON-Format abzurufen:
pip --disable-pip-version-check list --outdated --format=json
Um die Paketnamen aus der JSON-Ausgabe zu extrahieren und sie mit pip zu aktualisieren, können Sie den folgenden Python verwenden Befehl:
pip --disable-pip-version-check list --outdated --format=json | python -c "import json, sys; print('\n'.join([x['name'] for x in json.load(sys.stdin)]))" | xargs -n1 pip install -U
Wenn Sie eine ältere Version von Pip (weniger als 22.3) verwenden, können Sie diesen alternativen Befehl verwenden:
pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
Für noch ältere Versionen von Pip, Sie Sie können den folgenden Befehl verwenden:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
Hinweis 1: Der grep-Befehl schließt bearbeitbare Paketdefinitionen (beginnend mit -e) aus, wie von @jawache vorgeschlagen.
Hinweis 2: Das Flag -n1 für xargs verhindert, dass der Prozess stoppt, wenn die Aktualisierung eines Pakets fehlschlägt, dank @andsens.
Dieser Befehl kann frei an Ihre Bedürfnisse angepasst werden, aber er ist es Der Hauptzweck besteht darin, eine schnelle und einfache Möglichkeit bereitzustellen, alle installierten Python-Pakete mit pip zu aktualisieren.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich alle Python-Pakete gleichzeitig mit Pip?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!