こんにちは、デジタルボーイです。備忘録がてら、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からインストールしたパッケージはアップデートできるので、試してみてください!