Heim >Backend-Entwicklung >Python-Tutorial >Wie aktualisiere ich alle Python-Pakete gleichzeitig mit Pip?

Wie aktualisiere ich alle Python-Pakete gleichzeitig mit Pip?

Barbara Streisand
Barbara StreisandOriginal
2024-11-09 12:58:02583Durchsuche

How to Upgrade All Python Packages Simultaneously with Pip?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn