0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Python】macOSでScipyのインストールが失敗する場合の対処法(whlファイル版)

Last updated at Posted at 2024-01-21

この記事の内容

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

エラーが出なければインストール成功

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?