python - Gohlke 的 numpy + mkl 安装 - 更改 Windows 上的 MKL 安装目录

标签 python numpy pip intel-mkl python-wheel

我一直在尝试在 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>两者 PATHPYTHONPATH环境变量

  • 尝试创建 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)\IntelSWToolsMKL 开发文件(链接库、头文件、DLL、文档)的位置,用于构建 numpy+MKL。如果您想从依赖 MKL 开发文件的源代码构建其他软件,您需要download MKL from Intel .

关于python - Gohlke 的 numpy + mkl 安装 - 更改 Windows 上的 MKL 安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45757704/

相关文章:

python pip 将库从 ~/.local 迁移到/usr/local/lib

python - Pyside 安装失败(Python 2.7.4)

python - Wand ImageMagick 不会在 Eclipse 中将 PDF 转换为 PNG,但可以在终端中使用

python - 模块未找到错误: No module named 'pynput' Python3 and pip3

python - 如何编写一个类工厂来生成具有不同元类的类

python - 不同大小数组的协方差近似

python - 将新列添加到 Numpy 数组的最佳方法

Python - numpy.delete 不起作用

Python 和 ShutdownBlockReasonCreate、ShutdownBlockReasonDestroy 和 ShutdownBlockReasonQuery

c++ - Haar Cascades 在黑暗照明中效果不佳