首页 > 解决方案 > 支持英特尔 MKL 的 Python3 numpy [Win10]

问题描述

我可以看到,我使用的一些代码在 numpy+mkl 支持下可能会明显更快。
使用 conda 环境测试它并使用 conda install numpy==1.16.5 -c intel命令安装 numpy

还尝试从这里使用 numpy+mkl但它比 conda 版本慢得多

我的目标是拥有一个 numpy+mkl 预构建包和所有可用于离线安装的依赖项,而不使用 conda 环境。我希望性能可以相同。

Pypi repo 有 intel-numpy==1.15.1 轮子,但它已经过时了。

首先,我尝试使用本指南和 intel 编译器构建 numpy,但遇到了奇怪的错误:

C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.166\windows\bin\intel64\icl.exe /c /nologo /O3 /MD /W3 /Qstd=c99 /QxHost /fp:strict /Qopenmp C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.16\windows\compiler\lib\intel64_win\libiomp5md.lib -Inumpy\core\src\common -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\src\npysort -ID:\bin\building_intel\venv\include -IC:\Program Files\Python36\include -IC:\Program Files\Python36\include /Tc_configtest.c /Fo_configtest.obj
xilink /nologo /INCREMENTAL:NO /MANIFEST _configtest.obj /OUT:_configtest.exe /MANIFEST /MANIFESTFILE:_configtest.exe.manifest
mt.exe -nologo -manifest _configtest.exe.manifest -outputresource:_configtest.exe;1
failure.
removing: _configtest.c _configtest.obj _configtest.obj.d

我还检查了一些其他可用于*.whl从 conda 包构建的解决方案,但它对我不起作用。conda2wheel , conda -press

我知道可以将 conda build 用于 whl 文件,但我不确定如何将它与已安装的软件包一起使用。(修改目录中的食谱.conda/pkgs/?)

所以问题是如何创建 numpy+mkl.whl ,它的速度与可以使用 conda 安装的一样快?

标签: pythonwindowsnumpycondaintel-mkl

解决方案


推荐阅读