108

看起来 Numpy 的唯一 64 位 Windows 安装程序适用于 Numpy 版本 1.3.0,它仅适用于 Python 2.6

http://sourceforge.net/projects/numpy/files/NumPy/

让我感到奇怪的是,我必须回滚到 Python 2.6 才能在 Windows 上使用 Numpy,这让我觉得我错过了一些东西。

我是吗?

4

6 回答 6

162

尝试此站点中的(非官方)二进制文件:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

您可以获得numpy适用于 Python 2.7 或 Python 3 的带有或不带有英特尔 MKL 库的最新 x64。

于 2012-06-26T02:48:00.917 回答
42

假设您的计算机上有 python 2.7 64bit 并已从此处下载 numpy ,请按照以下步骤操作(根据需要进行更改numpy‑1.9.2+mkl‑cp27‑none‑win_amd64.whl)。

  1. 下载(通过右键单击并“保存目标”)get-pip到本地驱动器。

  2. 在命令提示符下,导航到包含get-pip.py并运行在

    python get-pip.py

    中创建文件的目录,C:\Python27\Scripts包括和。pip2pip2.7pip

  3. 把下载好的复制numpy‑1.9.2+mkl‑cp27‑none‑win_amd64.whl到上面的目录(C:\Python27\Scripts

  4. 仍然在命令提示符下,导航到上述目录并运行:

    pip2.7.exe install "numpy‑1.9.2+mkl‑cp27‑none‑win_amd64.whl"

于 2015-03-13T21:12:46.570 回答
27

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载numpy-1.9.2+mkl-cp27-none-win32.whl

将文件复制到C:\Python27\Scripts

从上述位置运行 cmd 并键入

pip install numpy-1.9.2+mkl-cp27-none-win32.whl

您将希望得到以下输出:

Processing c:\python27\scripts\numpy-1.9.2+mkl-cp27-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.9.2

希望这对你有用。

编辑 1
添加@oneleggedmule 的建议:

您还可以在 cmd 中运行以下命令:

pip2.7 install numpy-1.9.2+mkl-cp27-none-win_amd64.whl

基本上,单独编写 pip 也很有效(如原始答案所示)。为了清晰或规范,也可以编写 2.7 版本。

于 2015-08-14T09:29:25.993 回答
6

(非官方)二进制文件(http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy) 对我有用。
我试过 Mingw,Cygwin,由于各种原因都失败了。我使用的是 64 位 Windows 7 企业版。

于 2013-01-09T14:52:05.443 回答
5

你也可以试试这个,anaconda http://continuum.io/downloads

但是你需要修改你的环境变量PATH,让anaconda文件夹在原来的Python文件夹之前。

于 2014-03-20T16:52:39.577 回答
5

在 Windows 上寻找 Python 的程序员也使用 Visual Studio 的 Python 工具并非不可能。在这种情况下,通过利用包含的“Python 环境”窗口,可以轻松安装附加包。默认情况下在窗口中选择“概览”。您可以在那里选择“点”。

然后,您可以通过在搜索窗口中输入 numpy 来安装 numpy,而无需额外的工作。已经建议了相应的“安装 numpy”指令。

尽管如此,我一开始有两个容易解决的问题:

  • “错误:无法找到 vcvarsall.bat”:这个问题已经在这里解决了。虽然我当时没有找到,而是安装了C++ Compiler for Python
  • 然后安装继续,但由于额外的内部异常而失败。安装 .NET 3.5 解决了这个问题。

最后安装完成。这需要一些时间(5 分钟),所以不要提前取消该过程。

于 2015-10-03T18:40:51.140 回答