在64位的Windows 7上安装Python 2.7.3的Numpy库

108

看起来目前仅有适用于64位Windows的Numpy安装程序版本为1.3.0,而该版本只能与Python 2.6兼容。

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

我认为在Windows上使用Numpy需要降级至Python 2.6看起来很奇怪,这让我觉得自己可能遗漏了些什么。

我是吗?


12
应该重新打开它,对于Windows Python开发者来说这是一个有用的资源。虽然问题可能没有表达得很准确,但下面的资源非常宝贵。 - Will
6个回答

162

18
http://spyder-ide.blogspot.de/2012/08/scientific-python-distribution-for.html中提到了一个原因:"有经验的开发人员表示,在Windows 64位平台上没有体面的免费开源Fortran编译器。因此,仅使用免费和开源工具在此平台上构建NumPy或SciPy是不可能的。" - Hans
@Mehrdad 可能是由于与其他包不兼容而造成的维护负担。 - JBernardo
1
@Mehrdad,您不需要下载MKL。该软件包已经与其编译在一起。 - JBernardo
2
@Mehrdad 看起来MKL是可再分发的...(来自https://software.intel.com/en-us/articles/intel-math-kernel-library-licensing-faq):我可以将Intel Math Kernel Library与我的应用程序一起重新分发吗?是的。当您购买Intel MKL时,您有权将Intel MKL的计算部分与您的应用程序一起重新分发。 - reverse_engineer
有人能告诉我,我有numpy git包,但不知道应该把这些包放在哪里才能在Python - Idle中使用吗? - gandhi
显示剩余6条评论

42

假设您的电脑上已安装Python 2.7 64位,并从此处下载了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.7 pip 。

  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"


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 的建议:
你也可以在命令提示符中运行以下命令:
pip2.7 install numpy-1.9.2+mkl-cp27-none-win_amd64.whl

基本上,只写 pip 也完全可行(与原答案相同)。为了清晰或规范起见,也可以写版本 2.7。


2
我为了安全起见使用了pip2.7.exe。所以对我有效的命令是pip2.7 install numpy-1.9.2+mkl-cp27-none-win_amd64.whl。此外,二进制文件名中的cp-number指的是Python版本,例如cp27、cp33、cp34。 - ruhong

6

5
你也可以尝试使用Anaconda:http://continuum.io/downloads。但你需要修改环境变量PATH,将Anaconda文件夹放在原始Python文件夹之前。

5
很可能,寻找在Windows上使用Python的程序员也会使用Visual Studio的Python工具。在这种情况下,可以利用包含的“Python环境”窗口轻松安装其他软件包。“概述”是默认选择的。你可以在那里选择“Pip”。
然后,只需在搜索窗口中输入numpy,就可以无需额外操作安装numpy。相应的“安装numpy”指令已经建议了。
尽管如此,在一开始我遇到了两个容易解决的问题:
- “错误:无法找到vcvarsall.bat”:此问题已在此处得到解决。虽然当时我没有找到它,而是安装了Python的C++编译器。 - 然后安装继续进行,但由于另一个内部异常而失败。安装.NET 3.5解决了这个问题。
最终安装完成。这需要一些时间(5分钟),所以不要过早取消进程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接