Pip を使用して複数の Python パッケージを同時にアップグレードする
pip にはすべてのパッケージを一度にアップグレードするための組み込みコマンドがありませんが、これを達成するための回避策。
1 つの方法は、Python を使用して pip からの 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
22.3 より前の 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 コマンドで編集可能なパッケージ定義 (「-e」) を除外することが重要です。 xargs の -n1 スイッチは、特定のパッケージのアップグレード中に発生するエラーを抑制します。
この回答は基本的な解決策を提供しますが、特定の要件に基づいてさまざまな適応が可能です。ユーザーは、コメントで変更を検討して提案することをお勧めします。
以上がPip を使用して複数の Python パッケージを同時にアップグレードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。