在使用 WSL 的 numpy 安装 MKL 时引发 RuntimeError(f'Cannot parse version {FULLVERSION}')

raise RuntimeError(f'Cannot parse version {FULLVERSION}') in install MKL with numpy from WSL

我尝试在 Windows 子系统 Linux 中使用 numpy link MKL https://www.intel.com/content/www/us/en/developer/articles/technical/build-numpy-with-mkl-and-icc.html

在第4步中,我修改了site.cfgnumpy/distutils/intelccompiler.py/numpy /distutil /fcompiler /intel.py

python setup.py config --compiler=intelem build_clib --compiler=intelem build_ext --compiler=intelem install

我得到了

Traceback (most recent call last):
 File "setup.py", line 60, in <module>
   raise RuntimeError(f'Cannot parse version {FULLVERSION}')
RuntimeError: Cannot parse version 0+unknow

我必须安装 ifort 才能将 numpyMKL 一起使用吗?如何解决上述错误信息?

您所指的文档已过时。英特尔目前包括英特尔 MKL 优化包以及面向 Python.

的英特尔分发版

英特尔 MKL 优化的 NumPy 和 SciPy 的预构建包可通过 pip 和 conda 通道使用。如果您安装了其中任何一个,则可以使用 pip/conda 包管理器安装这些包的最新版本。请在以下链接中找到可用的多个选项和安装命令:

https://anaconda.org/intel/scipy

https://anaconda.org/intel/numpy

或者,您也可以通过下载并安装 Python 的独立英特尔分发包或完整的英特尔 oneAPI 基础工具包(其中包括英特尔分发包)来获取这些包以及其他英特尔优化的 python 包Python 以及其他英特尔优化工具)来自以下链接:

https://software.intel.com/content/www/us/en/develop/articles/oneapi-standalone-components.html#python

https://www.intel.com/content/www/us/en/developer/tools/oneapi/base-toolkit.html

上述所有选项均可免费使用。由于您要在 Windows 子系统内安装 Linux,请确保下载并安装 Linux 版本的 Python 英特尔分发版或 WSL [= 内的英特尔 oneAPI 基础工具包40=].