Help us understand the problem. What is going on with this article?

【Python】.whlファイルをpipでインストールしようとして「○○.whl is not a supported wheel on this platform.」エラーが出た時の対応

More than 1 year has passed since last update.

はじめに

numpy+mklのwhlファイルをpip installでインストールしようとしたときに、
「○○.whl is not a supported wheel on this platform.」
というエラーが出たので、その解決方法を備忘録として記事にしてみました。

image.png

環境

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を確認できます

Python上でのコマンド
>>> 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がcp35cp35mwin_amd64に対応している場合は以下をダウンロードします。
numpy‑1.14.5+mkl‑cp35cp35mwin_amd64.whl

.whlファイルのインストール

whlファイルが置いてある場所で以下のコマンドを実行します

.whlのインストール
> pip install .\numpy-1.14.5+mkl-cp35-cp35m-win_amd64.whl

Successfully installed ○○というメッセージが出ればインストール成功です

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away