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

时间:2017-08-18 13:19:21

标签: python numpy pip intel-mkl python-wheel

我一直试图在Windows上快速使用BLAS,到目前为止,唯一可行的方法是从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 64bit,python 3.5.2)

已尝试:

  • 使用pip install <package> --user:它似乎安装的所有内容与没有--user的同一命令完全相同。 (我的默认安装文件夹已经是用户文件夹)

  • 用户pip install <package> --root <some_path>:安装传递路径中的所有内容,但Numpy配置仍指向C:\program files (x86)\IntelSWTools,即使我向<some_path>添加PATH,python仍无法找到numpy {1}}和PYTHONPATH环境变量

  • 尝试创建pip.ini文件,其中包含[global]行和target=E:\destination行。目标文件夹保持不变。

  • 将wheel文件重命名为zip,找到包含IntelSWTools文件夹的所有文件,将所有这些文件夹更改为我有权访问的文件夹。再次将它作为wheel文件并进行pip安装。绝对没有文件出现在我选择的文件夹中,但是numpy配置指向该文件夹。 - 这让我想知道:这个发行版真的安装了MKL吗?

2 个答案:

答案 0 :(得分:2)

Numpy+MKL未在C:\program files (x86)\IntelSWTools中放置(或尝试放置)MKL库。在使用pip安装期间,使用numpy + MKL所需的 MKL运行时DLL 将被复制到sys.prefix\Lib\site-packages\numpy\core

C:\program files (x86)\IntelSWTools是用于构建numpy + MKL的 MKL开发文件(链接库,头文件,DLL,文档)的位置。如果您想从源代码构建依赖于MKL开发文件的其他软件,则需要download MKL from Intel

答案 1 :(得分:0)

我尝试过这样的事情:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

我上面一行:

$PREFIX_PATH ---- Change the path you want to specify.
package_name ---- Change the Package name with the desired package name or the wheel file.  

在Windows上,我尝试了以上操作但它无法正常工作。但下面的答案将起作用:

python.exe -m pip install --target=c:\data\ pandas

大熊猫存储在data文件夹中。只有我们需要做的是我们必须指定Python的路径,以便它将获取正确的库。您可以进入data文件夹并运行python。您将能够访问该库 希望这会对你有所帮助。

相关问题