はじめに
numpy+mklのwhlファイルをpip installでインストールしようとしたときに、
「○○.whl is not a supported wheel on this platform.」
というエラーが出たので、その解決方法を備忘録として記事にしてみました。
環境
Windows 10
Python 3.5.2
pip 10.0.1
エラーの原因
pipに対応していないバージョンのwhlはインストールができません。
例えば、cp27に対応していないpipの場合、
numpy-1.14.5+mkl-cp27-cp27m-win_amd64.whlをインストールしようとすると
numpy-1.14.5+mkl-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform.
というエラーが表示され、インストールに失敗します。
pipが対応しているcpの確認
**get_supported()**を実行することでpipが対応しているcpの一覧を確認することができます。
pip10.0.1の場合は以下のコマンドを実行することで対応cpを確認できます
>>> from pip._internal.pep425tags import get_supported
>>> get_supported()
[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp35', 'none', 'any'), ('cp3', 'none', 'any'), ('py35', 'none', 'any'), ('py3', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]
pipに対応する.whlファイルのダウンロード
whlファイルは以下からダウンロードできます。
https://www.lfd.uci.edu/~gohlke/pythonlibs/
pipがcp35、cp35m、win_amd64に対応している場合は以下をダウンロードします。
numpy‑1.14.5+mkl‑cp35‑cp35m‑win_amd64.whl
.whlファイルのインストール
whlファイルが置いてある場所で以下のコマンドを実行します
> pip install .\numpy-1.14.5+mkl-cp35-cp35m-win_amd64.whl
Successfully installed ○○というメッセージが出ればインストール成功です