python下載.whl安裝文件后使用pip安裝有時候會提示報錯"xxxxx not a supported wheel on this platform",應該是下載的庫文件版本與當前運行的python不一致,重新下載安裝包即可。
一般第三方庫都會同時支持好幾個python版本和環境,如何正確選擇下載的安裝包呢?例如安裝OpenCV第三方庫,官網上有這么多安裝文件:

可以通過以下方法查看應該下載怎么樣的安裝文件:
打開DOS命令行,進入python交互界面:
C:\Python36\Lib\site-packages>python
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:14:34) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import pip
>>> print(pip.pep425tags.get_supported())
[('cp36', 'cp36m', 'win32'), ('cp36', 'none', 'win32'), ('py3', 'none', 'win32'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('py36', 'none', 'any'),
('py3', 'none', 'any'), ('py35', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'),
('py30', 'none', 'any')]
可以看到支持的安裝文件命名格式,例如可以安裝opencv_python-3.4.0-cp36-cp36m-win32.whl,但是不能安裝opencv_python-3.4.0-cp36-cp36m-win_amd64.whl(雖然系統本身是64位的)
(當然也可以強行通過修改文件名來進行安裝,但是不到萬不得已建議不要這么做,如果第三方庫已經有支持的文件命名格式還是下載對應的文件來安裝。)
