我一直在尝试使用 MSVC 编译器和英特尔 MKL 从 Windows 10 上的源代码编译 NumPy。我正在使用 Microsoft Visual Studio 2019 (16.8.4) 和 Intel MKL 2017.8.275 运行 Windows 10.0.18363。
我设法使用最新的 Python 和 NumPy 以最少的设置重现了这个问题。
下载最新的 Python (3.9.1) 和最新的 NumPy (1.20.1) 源。
打开 VS 命令提示符,解压 Python 源代码,构建 PCbuild\build.bat
运行mklvars.bat intel64以获得正确的环境变量集。
将英特尔编译器(ifort 所需)添加到 PATH:
set PATH=C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\bin\intel64;%PATH%
Run Code Online (Sandbox Code Playgroud)
创建一个虚拟环境,从 Python 构建中复制一些文件并激活虚拟环境:
copy Python\PCbuild\amd64\python39.dll venv\Scripts
copy Python\PC\pyconfig.h venv\Include
Run Code Online (Sandbox Code Playgroud)
从源代码构建 NumPy 并安装: pip install . -v
尝试导入 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)