この記事の内容
macOSにscipyをインストールする方法を紹介します。
■ 結論
pypiの公式サイト(scipy) から、ご自身の環境に合ったwhlファイルをダウンロードし、pip install ファイル名.whl
でインストールする。
背景
macOSにscipyをインストールしようすると、エラーが発生してインストール出来ない。
・インストールコマンド
pip install scipy
・発生するエラー
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
・環境情報
macOSバージョン: 11.6.4(macOS Big Sur)
マシン: MacBook Pro (13-inch, M1, 2020)
scipyのインストール手順(whlファイルを使用)
1. Pythonバージョンを確認
venvを使用している場合は source 仮想環境パス/bin/activate
してから
python -V
→ Python 3.11.5
2. macOSバージョンを確認
画面左上のアップルマークから「このMacについて」をクリックして確認
→ 11.6.4
3. pypiのサイトから環境に合ったwhlファイルをダウンロード
scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl
- cp○□ → 1.で確認したPythonバージョン ○.□.x
- macosx_○_□ → 2.で確認したmacOSバージョン ○.□.x
※ Pythonバージョンは一致している必要あり(Python 3.11.x なら cp311)
※ macOSは一致するバージョンがなければ近いもので可(macOS 11.x.x なら macosx_12_0 でもOK)
4. pip install ダウンロードしたファイル.whl
でインストール
- ダウンロードしたファイルがあるフォルダに移動
- whlファイルをリネーム(ダウンロードしたwhlファイルのmacOSバージョンが異なる場合)
ダウンロードしたwhlファイルがmacOS 12用で、ご自身の環境のmacOSが11.xの場合
scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl
↓
scipy-1.12.0-cp311-cp311-macosx_11_0_arm64.whl
macOSのバージョンが異なっていてリネームせずにインストールすると、以下のようなエラーが発生します
ERROR: scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl is not a supported wheel on this platform.
- scipyをインストール
pip install scipy-1.12.0-cp311-cp311-macosx_11_0_arm64.whl
- インストールの成功確認
Pythonの対話モード起動
python
scipyインポート
import scipy
エラーが出なければインストール成功