如何在64位Windows系统上为Python 2.7安装numpy+mkl?

11

我已经在Python中安装了numpy 1.9.0。现在,我该怎么做才能获得numpy+mkl?


如果1.9不是必须的严格要求,而更高版本是允许的,我建议从这里下载wheel,并使用pip进行安装。对我来说,这是在x64 win 7上安装所有所需软件包的最简单方法,无需设置额外的东西,如Anaconda。 - Mikhail Churbanov
3个回答

23
如果您没有完整的Python发行版或不想安装它,可以从Christoph Gohlke's网页下载并安装编译好的whl软件包。这个whl包含numpy并链接到mkl。安装此软件包时,您同时安装了numpymkl依赖项。
您只需要:
  • 下载正确的whl文件(选择正确的Python版本和32/64文件)
  • 打开Windows cli并在内部运行cmd
  • 使用cd命令进入您下载whl文件的目录
  • 运行pip install numpy‑1.XX.Y+mkl‑cp3X‑cp3Xm‑win_amd64.whl
例如,命令可以是:
pip install numpy‑1.11.3+mkl‑cp35‑cp35m‑win_amd64.whl

你可以针对任何需要编译的软件包使用一些代码来完成它。


1
同意,这是我安装它的唯一方法,没有任何“魔法”需要。 - Mikhail Churbanov
1
你可以使用 --user 标志将其安装在具有您权限的文件夹中。 - Guillaume Jacquenot
无论如何,您的解决方案都不起作用。我仍然没有安装MKL,只有numpy。对于包含multiarray.py的某些内容,访问被拒绝。 - Brana
为什么每个其他模块都可以正常工作,但我需要手动下载这个特定的whl文件?也许这应该是一个单独的问题,但我觉得这非常不一致。 - AnnanFay
@Annan 因为默认版本没有链接到 mkl 库,这会影响性能表现。 - Guillaume Jacquenot
显示剩余3条评论

2

最简单的方法是安装一个带有许多包的完整Python发行版,例如numpy和mkl。我建议使用Anaconda Python发行版,https://www.continuum.io/downloads


0
以上回答很好(+1),让我走上了正确的轨道,但为了更清楚地解释:
  1. 您可以从这里下载.whl文件。
  2. 为了选择正确的.whl文件,您需要知道numpy-1.11.3+mkl-cpXX-cpXXm-win_amd64.whl,其中XX实际上是您的Python版本(例如,对于Python 3.6.x版本,使用36)。
  3. 在cmd窗口中执行pip install numpy-1.11.3+mkl-cp**XX**-cp**XX**m-win_amd64.whl命令,并将其下载到的.whl文件放置在相应位置。

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