小编cub*_*pit的帖子

在 Windows 上使用 MKL 编译 NumPy - DLL 加载失败

我一直在尝试使用 MSVC 编译器和英特尔 MKL 从 Windows 10 上的源代码编译 NumPy。我正在使用 Microsoft Visual Studio 2019 (16.8.4) 和 Intel MKL 2017.8.275 运行 Windows 10.0.18363。

我设法使用最新的 Python 和 NumPy 以最少的设置重现了这个问题。

  1. 下载最新的 Python (3.9.1) 和最新的 NumPy (1.20.1) 源。

  2. 打开 VS 命令提示符,解压 Python 源代码,构建 PCbuild\build.bat

  3. 运行mklvars.bat intel64以获得正确的环境变量集。

  4. 将英特尔编译器(ifort 所需)添加到 PATH:

    set PATH=C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\bin\intel64;%PATH%
    
    Run Code Online (Sandbox Code Playgroud)
  5. 创建一个虚拟环境,从 Python 构建中复制一些文件并激活虚拟环境:

    copy Python\PCbuild\amd64\python39.dll venv\Scripts
    copy Python\PC\pyconfig.h venv\Include
    
    Run Code Online (Sandbox Code Playgroud)
  6. 从源代码构建 NumPy 并安装: pip install . -v

  7. 尝试导入 NumPy: python -c "import numpy"

错误信息

Traceback (most recent call last):
  File "C:\cygwin\home\user\numpy_clean_env\venv\lib\site-packages\numpy\core\__init__.py", …
Run Code Online (Sandbox Code Playgroud)

python dll numpy visual-c++ intel-mkl

7
推荐指数
1
解决办法
288
查看次数

标签 统计

dll ×1

intel-mkl ×1

numpy ×1

python ×1

visual-c++ ×1