pipでインストール済みパッケージをアップデートしよう

こんにちは、デジタルボーイです。備忘録がてら、pipのインストール済みパッケージをアップデートするコマンドについて、まとめておきます。

記事を書いた人

デジタルボーイです。
データサイエンス歴20年以上のおっさんです。中小企業診断士として、データサイエンス、WEBマーケティング、SEOに関するデータ分析、コンサルティングの仕事をしています。自己紹介の詳細はコチラ

お時間のない人のための、結論!!

pip によるパッケージ更新は以下のコマンドで実行できます。
(numpyを例に挙げています。numpy部分は適宜、別パッケージ名に変更してください)

pip install --upgrade numpy
(もしくは)
pip install -U numpy
目次

環境設定

  • macOS
  • Python 3.11.10 (venv使用)

検証用の仮想環境

<pip install updateをやるまでの、環境整備の事前準備です。お時間のない人はすっ飛ばしてください>
検証用に、まっさらな状態のpythonで実施したいので、とりあえず、記事用に仮想環境を作成し有効化します。

% python3 -m venv myenv
% cd myenv
% source bin/activate

pip listは、現在インストールされているパッケージの一覧を表示します。パッケージを見てみましょう。

(myenv) % pip list

以下アウトプットです


Package    Version
---------- -------
pip        24.2
setuptools 74.1.2

今回はnumpyを例にパッケージ更新します。pip index versionsはインストール可能なバージョンを指定することができます。

(myenv) % pip index versions numpy

以下アウトプットです(ワーニングが出ますが、無視してOKです)

WARNING: pip index is currently an experimental command.(略)
numpy (2.1.2)
Available versions: 2.1.2, 2.1.1, 2.1.0, 2.0.2, 2.0.1, 2.0.0, 1.26.4, (略)

検証用にnupmyをインストールしましょう。最新版をインストールしてもしょうがないので、メジャーバージョン2の最初である2.0.0を指定し、インストールすることとします。バージョンは==2.0.0のように指定できます。

(myenv) % pip install numpy==2.0.0
Collecting numpy==2.0.0
  Downloading numpy-2.0.0-cp311-cp311-macosx_14_0_arm64.whl.metadata (60 kB)
Downloading numpy-2.0.0-cp311-cp311-macosx_14_0_arm64.whl (5.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 9.5 MB/s eta 0:00:00
Installing collected packages: numpy
Successfully installed numpy-2.0.0

(myenv) % pip list
Package    Version
---------- -------
numpy      2.0.0
pip        24.2
setuptools 74.1.2

無事、numpy2.0.0がインストールできています。それでは、本題の、アップデートをやっていきましょう。

pipによるパッケージの更新手順

1. pipの更新

パッケージのアップデートを行う前に、pipそのものを最新版にアップデートしておくことをお勧めします。

(myenv) $ pip install --upgrade pip
Requirement already satisfied: pip in ./lib/python3.11/site-packages (24.2)

2. 現在のNumPyバージョンの確認

アップデート前のNumPyのバージョンを確認します。

(myenv) % pip list
Package    Version
---------- -------
numpy      2.0.0
pip        24.2
setuptools 74.1.2

2.0.0がインストールされていますね。

3. アップデート可能なパッケージの確認

コマンドpip list --outdatedは現在pipでインストールされているパッケージの中で、アップデート可能なパッケージを一覧表示します。

(myenv) % pip list --outdated
Package    Version Latest Type
---------- ------- ------ -----
numpy      2.0.0   2.1.2  wheel
setuptools 74.1.2  75.1.0 wheel

numpyは現状は2.0.0がインストールされていますが、最新の安定版2.1.2にアップデート可能でことがわかります。

4. NumPyのアップデート

パッケージのアップデートはpip install --upgrade <パッケージ名>で行います。では、NumPyを最新版にアップデートしましょう。

(myenv) $ pip install --upgrade numpy
Requirement already satisfied: numpy in ./lib/python3.11/site-packages (2.0.0)
Collecting numpy
  Using cached numpy-2.1.2-cp311-cp311-macosx_14_0_arm64.whl.metadata (60 kB)
Using cached numpy-2.1.2-cp311-cp311-macosx_14_0_arm64.whl (5.4 MB)
Installing collected packages: numpy
  Attempting uninstall: numpy
    Found existing installation: numpy 2.0.0
    Uninstalling numpy-2.0.0:
      Successfully uninstalled numpy-2.0.0
Successfully installed numpy-2.1.2

5. アップデート後のバージョン確認

アップデートが成功したか確認します。

(myenv) $ pip list                   
Package    Version
---------- -------
numpy      2.1.2
pip        24.2
setuptools 74.1.2

僕の環境でのアプトプットはこんな感じです。

まとめ

以上の手順で、macのターミナルから、NumPyパッケージを最新版にアップデートすることができました!この手順で、NumPyだけでなく、pipからインストールしたパッケージはアップデートできるので、試してみてください!

目次