Pip 経由でインストールした Python パッケージはいつ更新しましたか?ほとんどのユーザはこれらの Python パッケージも手動で更新する必要があることを忘れがちです。
それでは、Pip を使って古い Python パッケージを更新する方法を見てみましょう。
Pip を使って Python パッケージをアップグレードする方法
Pip は Python パッケージマネージャです。Ubuntu や Debian で apt を使ってパッケージを管理するのと同じように、Pip を使って Python パッケージをインストールできます。
それでは、Pipという優れたツールを使ってPythonパッケージの中身を管理する方法を紹介しましょう。
古くなった Python パッケージ。
どのパッケージをアップデートするかを計画する場合、まずどのような古いパッケージが利用可能かをリストアップし、そこからアップデートしたいパッケージを選択します。ほとんどの人はパッケージリポジトリ全体を一度にアップデートしたくはないでしょうから。
古くなったPythonパッケージをリストアップするには、以下のようにpipコマンドにlistオプションと--outdatedフラグを付けるだけです:
pip list --outdated
特定のソフトウェアパッケージのアップグレード
更新可能なパッケージのリストを取得したら、先ほど説明したように、更新したいパッケージを選択します。 pip upgrade パッケージコマンドシンタックスは以下の通りです:
pip install package_name -U
例えば、 anime-api パッケージを最新バージョンにアップグレードしたいので、以下のコマンドでアップグレードします:
pip install anime-api -U
パッケージは特定のバージョンにアップグレードされます。
pip install --upgrade <package>==<version>
例えば、xdgという名前のパッケージを最新リリースの前のバージョンである5.1にアップデートしたいので、以下のコマンドを使います:
pip install --upgrade xdg==5.1
すべてのパッケージを一度にアップグレードするには、Pip を使ってください。
Python パッケージの依存関係は複雑すぎて、1 回のアップグレードでは相互依存関係を処理できないからです。
すべての python パッケージを一度にアップグレードするには、以下のコマンドを使用します:
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
上記のコマンドは 使用しています。まず、更新が必要なパッケージをすべて取得し、次に各パッケージに対して pip3 install -U コマンドを実行します。
ここでは、pipの代わりにpip3を使っています。pipとpip3の両方のコマンドは、Ubuntu 22.04以降で利用可能です。
まとめると
Pip を使ってすべての Python パッケージを一度に更新するのは良いアイデアではありません。更新したいパッケージだけを更新するようにしてください。
via:



