在Python 2.7中使用pip安装NumPy时,会失败并显示错误代码1。

8
我正在使用pip在Python 2.7.9上安装numpy...我检查了pip列表,它返回pip(1.5.6),setuptools(12.0.4)。我运行的是Windows 7 64位系统,我尝试过Python 32位和64位版本。 pip install numpy以以下方式结束:
Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\jon\\appdata\\local\\temp\\pip_build_jon\\numpy\\setup.py';exec(compile(getattr(tokenize, 'open', open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\jon\appdata\local\temp\pip-qnynnf-record\install-record.txt --single-version-externally-managed 

--compile failed with error code 1 in c:\users\jon\appdata\local\temp\pip_build_jon\numpyStoring 

debug log for failure in C:\Users\jon\pip\pip.log

当我在stackoverflow上查找关于错误代码1的其他帖子时,他们的解决方案是确保您拥有最新版本的setuptools。我从主要网站安装了Python 2.7.9,并且它自带setuptoolspip。此外,我通过检查pip list来确保我的系统已经安装了它们。
因此,我查看了控制台错误提示我去的调试日志,位于C:\Users\jon\pip\pip.log。它相当冗长,但在接近结尾的地方,它说:
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27

我访问了那个网址,下载了编译器,并再次运行了pip install numpy。这一次没有出现错误代码 1,但出现了另一个问题。它向屏幕打印了大量文本,而上一次安装 numpy/matplotlib 等时从未发生过这种情况。它打印了数分钟的文本,然后就停止了。

我不确定接下来该怎么做?

如果有帮助的话,我可以发布一下 pip 调试日志。


使用pip安装numpy将尝试编译它。这在Windows上,特别是64位系统上可能会很麻烦。最好使用此页面上的EXE安装程序:http://www.lfd.uci.edu/~gohlke/pythonlibs/。 - BrenBarn
@PadraicCunningham 这个很难懂。我拍了一张屏幕截图:[http://i.imgur.com/aAvYAJ4.png] - Jonathan Brouwer
我也支持预编译的EXE安装程序。 - ljk321
你下载了哪个wheel?你把它放在正确的目录下了吗?从你的截图看,win__amd64.whl中有两个下划线,但实际文件只有一个(win_amd64.whl)。 - BrenBarn
@BrenBarn 是的,我输入了错误的文件名(删除了我的评论询问,但你还是得到了它)。 - Jonathan Brouwer
显示剩余2条评论
1个回答

32

这里下载轮子(.whl文件),并使用pip进行安装:

  1. pip install wheel 安装对轮子文件的支持。
  2. pip install numpy‑1.9.1+mkl‑cp27‑none‑win32.whl 安装轮子。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接