pip ですべての Python パッケージをアップグレードする方法 質問する

pip ですべての Python パッケージをアップグレードする方法 質問する

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

機能リクエストこれについては公式の問題追跡システムで確認してください。

ベストアンサー1

まだ組み込みフラグはありません。pipバージョン22.3以降では、--outdatedおよび--format=freeze相互に排他的Python を使用して JSON 出力を解析します。

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<22.3以下を使用できます:

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編集可能な(「-e」)パッケージ定義をスキップする方法は@ジャワチェ(はい、grep+ をまたはまたはまたは...cutに置き換えることができます)。sedawkperl

  • フラグ-n1は、xargs1つのパッケージの更新が失敗した場合にすべてが停止するのを防ぎます(@andsens)。


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

おすすめ記事