我一直在尝试在 Windows 上使用 BLAS 获得一个快速运行的 numpy,到目前为止,唯一可行的方法是从 http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 下载使用 MKL 的预编译库。 .
到目前为止还好,但稍后检查 numpy.__config__.show()
,我看到它指向不存在的目录,例如 C:\program files (x86)\IntelSWTools
我假设 numpy 正在尝试将 MKL 库放入此目录中,但我没有在 C:\program files (x86)
中创建文件的管理权限。 .
有没有简单的方法来使用这个 numpy 发行版并将 MKL 库安装在另一个目录中?如pip install filename.whl --some_option_to_install_mkl_in_another_dir
?
(Windows 7 64位,python 3.5.2)
已尝试:
使用
pip install <package> --user
:似乎安装所有内容的方式与没有--user
的相同命令完全相同。 。 (我的默认安装文件夹已经是用户文件夹)用户
pip install <package> --root <some_path>
:在传递的路径中安装所有内容,但 Numpy 配置仍然指向C:\program files (x86)\IntelSWTools
,并且 python 找不到 numpy,即使我添加<some_path>
两者PATH
和PYTHONPATH
环境变量尝试创建
pip.ini
文件,其中包含行[global]
和target=E:\destination
。目标文件夹保持不变。将wheels文件重命名为
zip
,找到包含 IntelSWTools 文件夹的所有文件,将所有这些文件夹更改为我有权访问的文件夹。再次将其设为wheels 文件并pip install。我选择的文件夹中绝对没有文件出现,但 numpy config 指向该文件夹。 -- 这让我想知道:这个发行版真的安装了 MKL 吗?
最佳答案
Numpy+MKL
不会将(或尝试将)MKL 库放置在 C:\program files (x86)\IntelSWTools
中。使用 numpy+MKL 所需的 MKL 运行时 DLL 在使用 pip 安装期间被复制到 sys.prefix\Lib\site-packages\numpy\core
中。
C:\program files (x86)\IntelSWTools
是 MKL 开发文件(链接库、头文件、DLL、文档)的位置,用于构建 numpy+MKL。如果您想从依赖 MKL 开发文件的源代码构建其他软件,您需要download MKL from Intel .
关于python - Gohlke 的 numpy + mkl 安装 - 更改 Windows 上的 MKL 安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757704/