Pip を使用してすべての Python パッケージを同時にアップグレードする
Python の人気のあるパッケージ マネージャーである Pip を使用すると、Python のパッケージを管理およびインストールできますプロジェクト。 pip には、個々のパッケージをインストールおよび更新するためのさまざまなコマンドが用意されていますが、すべてのパッケージを一度に更新するための組み込みフラグはありません。ただし、いくつかの賢いコマンドを使用すると、この機能を実現できます。
pip バージョン 22.3 以降、特定のフラグを使用するときに組み込みの pip バージョン チェックを無効にする新機能が導入されました。この機能を使用すると、次のコマンドを使用して、古いパッケージのリストを JSON 形式で取得できます。
pip --disable-pip-version-check list --outdated --format=json
JSON 出力からパッケージ名を抽出し、pip を使用してそれらをアップグレードするには、次の Python を使用できます。コマンド:
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
注 1: grep コマンドは編集可能なパッケージ定義を除外します。 (-e で始まる)、@jawache が提案したように。
注2: xargs の -n1 フラグは、@andsens のおかげで、1 つのパッケージの更新が失敗した場合にプロセスが停止するのを防ぎます。
このコマンドはニーズに合わせて自由に変更できますが、その主な目的は次のとおりです。 pip を使用して、インストールされているすべての Python パッケージを迅速かつ簡単にアップグレードする方法を提供します。
以上がPip を使用してすべての Python パッケージを同時にアップグレードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。