1. ホーム
  2. python

[解決済み] pipでPythonの全パッケージをアップグレードする方法

2022-03-16 23:14:14

質問

ですべての Python パッケージを一度にアップグレードすることは可能ですか? pip ?

備考 があること。 機能要望 を公式の課題追跡システムで公開しています。

解決方法は?

組み込みのフラグはまだありませんが

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

注:これには無限の可能性があります。この回答は短くシンプルにしようと思っていますが、ぜひコメントでバリエーションを提案してください。

古いバージョンでは pip 代わりにこれを使うことができます。

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

grep は、@jawache が提案したように、編集可能な ("-e") パッケージ定義をスキップするためのものです。(そうです。 grep + cutsed または awk または perl または...)。

は、その -n1 のフラグは xargs は、あるパッケージのアップデートに失敗した場合に、すべてを停止することを防ぎます (ありがとうございます。 アンズ ).