python - Numpy 向后兼容性 : Visual C++ 9 not found

标签 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

为什么不向后兼容?

最佳答案

Python 2.7 使用 2008 年发布的 Visual Studio 9。当您构建 Python 扩展时,您必须使用与构建包相同的编译器。因此不幸的是,如果您想自己构建它,则必须下载它。您也许可以使用Microsoft Visual C++ Compiler for Python 2.7 ,但我还没有用 numpy 测试过。

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

有一些方法可以在某个地方使用某些版本的 MinGW 构建扩展,但我不知道该怎么做。不过,Christoph Gohlke 的扩展效果很好,我建议您下载这些扩展。

关于python - Numpy 向后兼容性 : Visual C++ 9 not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34165712/

相关文章:

python - 在 Mac 上从 Python 启动 Excel 文件

python - 命令提示符导致标签。 python 2.7

python - BeautifulSoup 中不满足条件的标签可以返回吗?

python - 模拟补丁功能

python - 用条件填充列

python - Numpy 反向传播成本并未减少

python - 避免 Python 中的相对导入和 sys.path

Python 剥离字符并组合列表对象

python - 获取返回空字典的存储 blob 的属性

python - 如何在glade-3中显示2D numpy数组?