かつて macOS 付属の Python 2 には NumPy, SciPy, matplotlib がプリインストールされていたのですが、Python 3 にはインストールされていないため使う場合はインストールが必要です。
最新の NumPy をインストールする
python3 -m pip install --upgrade
コマンドを使い、最新の NumPy をインストールします。
--upgrade
オプションは必須ではありませんが、既に古いバージョンがインストールされている場合は新しいバージョンに更新できます。
$ # Intel Mac + macOS Big Sur (11.2) + Python 3.8.2 + pip 21.0.1
$ python3 -m pip install --upgrade numpy
Defaulting to user installation because normal site-packages is not writeable
Collecting numpy
Using cached numpy-1.20.1-cp38-cp38-macosx_10_9_x86_64.whl (16.0 MB)
Installing collected packages: numpy
WARNING: The scripts f2py, f2py3 and f2py3.8 are installed in '/Users/username/Library/Python/3.8/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.20.1
SciPy, matplotlib も同じ方法でインストールできます。
$ python3 -m pip install --upgrade scipy
$ python3 -m pip install --upgrade matplotlib
動作検証
Python を起動し、NumPy を読み込みます。 __file__
フィールドを参照するとパッケージのインストールパスが分かります。
$ python3
Python 3.8.2 (default, Dec 21 2020, 15:06:04)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__file__
'/Users/username/Library/Python/3.8/lib/python/site-packages/numpy/__init__.py'
>>> numpy.arange(4) * numpy.arange(4)
array([0, 1, 4, 9])
アンインストール
python3 -m pip uninstall
コマンドを使うとパッケージをアンインストールできます。
$ python3 -m pip uninstall numpy
Found existing installation: numpy 1.20.1
Uninstalling numpy-1.20.1:
Would remove:
/Users/username/Library/Python/3.8/bin/f2py
/Users/username/Library/Python/3.8/bin/f2py3
/Users/username/Library/Python/3.8/bin/f2py3.8
/Users/username/Library/Python/3.8/lib/python/site-packages/numpy-1.20.1.dist-info/*
/Users/username/Library/Python/3.8/lib/python/site-packages/numpy/*
Proceed (y/n)? y
Successfully uninstalled numpy-1.20.1
$ python3 -m pip show numpy
WARNING: Package(s) not found: numpy
参考資料
-
pip - The Python Package Installer
https://pip.pypa.io/en/stable/ -
Pythonのパッケージ管理システムpipの使い方
https://note.nkmk.me/python-pip-usage/