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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-09 12:58:02576ブラウズ

How to Upgrade All Python Packages Simultaneously with Pip?

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

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