不能从wheel格式安装numpy

我正在尝试从whl文件安装numpy。 我得到的错误:

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl is not a supported wheel on this platform. 

详细信息:Windows 8.1 pro x64,提升命令提示符

Python 3.4.2

从Gohlke的网站包装numpy

numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl复制到pip.exe文件夹中

日志文件显示:


d:\ Program Files \ WinPython-64bit-3.4.2.4 \ python-3.4.2.amd64 \ Scripts \ pip在01/23/15 11:55:21运行numpy-1.9.1%2Bmkl-cp34-none-win_amd64 .whl在这个平台上不是支持的轮子。 exception信息:Traceback(最近调用的最后一个):在主状态= self.run(options,args)的文件“D:\ Python34 \ lib \ site-packages \ pip \ basecommand.py” \ Python \ lib \ site-packages \ pip \ req.py文件“\ Python34 \ lib \ site-packages \ pip \ commands \ install.py”,第257行,运行InstallRequirement.from_line(name, “,第167行,在from_line raise UnsupportedWheel(”%s不是在这个平台上支持的轮子。“%wheel.filename)pip.exceptions.UnsupportedWheel:numpy-1.9.1%2Bmkl-cp34-none-win_amd64.whl是不是这个平台上支持的轮子。

哪里不对?

简短的回答:将文件重命名为numpy-1.9.1%2Bmkl-cp34-none-win32.whl来安装它。

您可以通过运行来检查您的pip工具接受安装的标签:

 import pip; print(pip.pep425tags.get_supported()) 

在这种情况下,pip错误地检测到您的操作系统是32位的,而您要安装的文件是win_amd64的文件名。

如果您将文件重命名为numpy-1.9.1%2Bmkl-cp34-none-win32.whl (现在包含被认为支持的标签),那么您可以安装该软件包。 这是一个窍门,因为该文件仍然是为64位构build的,但是这可以让您按照预期安装软件包。

经过几次testing,我认为问题是“win32”或“amd64”本身。 我试图用“任何”replace这两个,它的工作。

对于这种安装/编译的东西,我几乎是个新手,所以如果我误导了任何人,请原谅,如果它对我有用,它可能适用于其他人。

在我的情况下,在Python(3.4.4(AMD64))上安装gohlke包的解决方法是更改​​上面的“cp34m”部分而不是“win *”部分:

python -c“import pip; print(pip.pep425tags.get_supported())”:

 [('cp34', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp34', 'none', 'any'), ... 

ls -ld *:

 matplotlib-2.0.0b3-cp34-cp34m-win_amd64.whl numpy-1.11.1+mkl-cp34-cp34m-win_amd64.whl pandas-0.18.1-cp34-cp34m-win_amd64.whl 

将以上名称更改为:

 matplotlib-2.0.0b3-cp34-none-win_amd64.whl numpy-1.11.1+mkl-cp34-none-win_amd64.whl pandas-0.18.1-cp34-none-win_amd64.whl 

比如,安装matplotlib-2.0.0b3-cp34-none-win_amd64.whl

 Processing ... ...Successfully installed matplotlib-2.0.0b3 

要添加到其他可能的解决scheme的列表,我不得不升级皮普本身。 来自Gholke网站的最新二进制文件具有“cp27m”标签,当我使用以下标签检查pip标签时,该标签没有显示出来:

 import pip; print(pip.pep425tags.get_supported()) 

在我升级点子后,轮子不能正常工作,只是做一个普通的pip install numpy工作

当前的Winpython包pipe理器需要2个字符的修复才能识别新的numpy + mkl'轮'。 https://github.com/stonebig/winpython/commit/5e13230609a2e9f4d66d98c3776207ce4b4dd050

解决方法是卸载numpy软件包:pip uninstall numpy,然后从高速caching再次安装:pip install numpy从3.4.1升级到3.4.2后,我有几个软件包的问题。

导航到'pip.py'所在的目录,然后在win命令'..\python.exe pip.py install name_of_package.whl'上input以下内容。 这应该工作。

我有同样的问题试图解决build议的解决scheme。 我把win64改成了win32,但是没有工作。 但是后来我把这个名字改成了原来的名字,这个时候它起作用了 我做的唯一的额外的事情就是离线。这太奇怪了。

如果您已经安装了Python 3.4,请确保安装了-cp34-版本,而不是-cp35-

这与您的操作系统无关。 卸载Python 32位并安装Python 64位而不是或者find一个32位车轮文件。