【问题标题】:Install numpy Windows 8 64 with Python 3.5使用 Python 3.5 安装 numpy Windows 8 64
【发布时间】: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


【解决方案1】:

我之前遇到过很多类似的问题。 Windows 在处理 python 时似乎有点不合作。任何人,我都偶然发现了迄今为止被证明是安装外部库的万能方法(我已经用其中的 10 多个库完成了这个,包括 numpy)。基本上,下载 7-zip,然后下载文件的压缩版本(通常是来自源或 sourceforge 的默认版本)。下载后,在文件资源管理器中打开文件,解压缩两次,然后导航直到看到类似“设置”的内容.py'。然后,按住 shift 并在文件资源管理器中单击鼠标右键,然后选择“在此处打开命令行”。从那里,只需输入“setup.py install”,瞧。到目前为止,在所有外部库上为我工作。

【讨论】:

    【解决方案2】:

    尝试使用包管理器Conda安装numpy。

    我建议你安装Miniconda。它包含 Python 和 Conda 包管理器。

    conda create --name py35numpy python=3.5 numpy
    

    使用此命令,您可以使用 3.5 版本的 Python 创建一个名为 py35numpy 的 virtualenv,并安装 numpy 包及其所有依赖项。

    激活虚拟环境。

    在 Windows 上:activate py35numpy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2012-06-27
      • 2013-12-13
      • 2018-04-08
      相关资源
      最近更新 更多