ホームページ  >  記事  >  バックエンド開発  >  Pip を使用して複数の Python パッケージを同時にアップグレードするにはどうすればよいですか?

Pip を使用して複数の Python パッケージを同時にアップグレードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-10 17:09:02147ブラウズ

How Can I Upgrade Multiple Python Packages Simultaneously Using Pip?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。