Numpy向后兼容性:未找到Visual C ++ 9

时间:2015-12-08 20:46:33

标签: python python-2.7 numpy python-install

我从sourceforge下载了numpy-1.10.1,我有Python 2.7。我解压缩,重命名并进入site-packages下的numpy目录。我跑了

python setup.py install

命令,得到this error message。我有Microsoft Visual C ++ 2013 Redistributable,它要求版本9.

C:\Python27\Lib\site-packages\numpy
$ python setup.py install

[lots of text]
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat) Get it from http://aka.ms/vcpython27

为什么不向后兼容?

2 个答案:

答案 0 :(得分:2)

Python 2.7使用的是2008年推出的Visual Studio 9.当您构建Python扩展时,必须使用与构建包相同的编译器。所以不幸的是,如果你想自己构建它,你将不得不下载它。您可以使用Microsoft Visual C++ Compiler for Python 2.7,但我还没有用numpy进行测试。

另一方面,如果你不想下载新的编译器(你甚至不能通过微软的网站找到 Visual Studio 9),你可以下载一个预制的轮子来自Christoph Gohlke's website。如果您没有充分的理由自己构建它,我建议您这样做。您可以下载numpy wheel,然后pip install "C:\path\to\numpy‑1.9.3+mkl‑cp27‑none‑win_amd64.whl"

有些方法可以在某处使用某些版本的MinGW构建扩展,但我不知道该怎么做。 Christoph Gohlke的扩展程序很好用,我建议只下载它们。

答案 1 :(得分:1)

Microsoft为python编译器维护单独的页面。这个链接就是你想要的。它快速下载和安装。不需要小轮或任何东西。

https://www.microsoft.com/en-us/download/details.aspx?id=44266