ホームページ  >  記事  >  バックエンド開発  >  pip を使用してすべての Python パッケージを同時にアップグレードできますか?

pip を使用してすべての Python パッケージを同時にアップグレードできますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-09 16:26:02714ブラウズ

Can I Upgrade All Python Packages Simultaneously with pip?

pip を使用してすべての Python パッケージを同時にアップグレードする

pip を使用してすべての Python パッケージを同時にアップグレードする方法はありますか?

答える

しながらこの操作のための専用コマンドがまだ不足していますが、pip バージョン 22.3 以降では回避策が提供されています。 --outdated および --format=freeze オプションを有効にすると、古いパッケージのリストを取得できます。アップグレードするには:

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

バリエーション

これらはカスタマイズできますに基づいたコマンド設定:

  • 編集可能パッケージのスキップ: grep コマンドは、編集可能パッケージ (「-e」で始まるパッケージ) を除外します。
  • エラー処理: xargs の -n1 フラグにより​​、単一のパッケージのインストールが失敗しても全体が停止しないことが保証されます。プロセス。

以上がpip を使用してすべての Python パッケージを同時にアップグレードできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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