Heim >Backend-Entwicklung >Python-Tutorial >Wie aktualisiere ich alle Python-Pakete auf einmal mit pip?

Wie aktualisiere ich alle Python-Pakete auf einmal mit pip?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-09 19:33:02657Durchsuche

How to Upgrade All Python Packages at Once with pip?

Aktualisieren aller Python-Pakete mit pip

Gibt es eine mühelose Methode, alle Python-Pakete gleichzeitig mit pip zu aktualisieren?

pip fehlt derzeit ein intrinsisches Flag zu diesem Zweck. Ab Version 22.3 können jedoch zwei Befehle, --outdated und --format=freeze, kombiniert werden, um das gewünschte Ergebnis zu erzielen.

Pip Version 22.3 und höher:

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

Pip-Version vor 22.3:

pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

Ältere Pip-Versionen:

pip freeze --local | grep -v '^\-e' | cut -d = -f 1  | xargs -n1 pip install -U

Zusätzliche Überlegungen:

  • Der Befehl grep filtert bearbeitbare Pakete („-e“) heraus Definitionen.
  • Das Flag -n1 für xargs ermöglicht, dass einzelne Paketaktualisierungen fehlschlagen, ohne den gesamten Prozess anzuhalten.

Variationen:

Zahlreich Es gibt Variationen dieser Befehle. Die oben genannten Optionen bieten jedoch einen unkomplizierten und funktionalen Ansatz zum Aktualisieren aller Python-Pakete mit pip.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich alle Python-Pakete auf einmal 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