Wie aktualisiere ich alle Python-Pakete gleichzeitig mit Pip?

Barbara Streisand
Freigeben: 2024-11-09 12:58:02
Original
536 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage