【发布时间】:2015-09-10 13:59:10
【问题描述】:
我无法在上述配置上安装 numpy。如果我使用 pip install numpy 我会收到此错误
error: Micrsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
我尝试从此处http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 下载文件numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl 并安装它,但我收到错误消息“该轮子不是此平台上支持的轮子”。我尝试使用 easy_install -U 并得到“这是运行的 setup.py 文件错误”。
最后我在http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/ 找到了一个numpy-1.9.2-win32-superpack-python3.4.exe 文件,但是当我双击时,我发现我需要Python 3.4 版。
是否可以在不更改 Python 版本的情况下为 Windows 64 安装 Python 3.5 的 numpy?
【问题讨论】:
-
您将需要访问 64 位 Visual Studio 副本并进行编译。这是您看到的第一个错误。
-
由于 3.5 还没有发布,所以不要指望为它找到预编译的扩展模块。您需要一个编译器来自己构建扩展。对于 Windows 上的 CPython 3.5,您可以使用 Visual Studio 2015 社区版。不幸的是,它不像安装 C/C++ 编译器那么简单。您会发现通常需要构建或安装依赖项,这会变得非常复杂。您甚至可能需要其他语言的编译器,例如 Fortran。
-
现在 3.5 已经发布,我尝试使用 pip 和 Visual Studio 2015 从源代码安装。在这两种情况下,它都以
ValueError: Could not lock sequences (None)失败。查看源代码,问题似乎在于 Visual Studio 2015 中的 long double 表示。不幸的是,我对 Numpy 的了解不够,无法修复它。
标签: python windows numpy 64-bit version