Gohlke 的 numpy + mkl 安装 - 在 Windows 上更改 MKL 安装目录
Gohlke's numpy + mkl installation - Change MKL install directory on Windows
我一直在尝试在 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
的相同命令完全相同的方式安装所有内容。 (我的默认安装文件夹已经是用户文件夹了)
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 安装。我选择的文件夹中绝对没有文件出现,但 numpy config 指向该文件夹。 -- 这让我想知道:这个发行版真的安装了 MKL 吗?
我试过这样的事情:
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
pandas 存储在 data
文件夹中。我们唯一需要做的就是指定 Python 的路径,这样它就会获取正确的库。您可以进入 data
文件夹和 运行 python。您将能够访问图书馆。
希望对你有帮助。
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 开发文件(link 库、头文件、DLL、文档)的位置MKL。如果您想从依赖 MKL 开发文件的源代码构建其他软件,则需要 download MKL from Intel.
我一直在尝试在 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
的相同命令完全相同的方式安装所有内容。 (我的默认安装文件夹已经是用户文件夹了)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 安装。我选择的文件夹中绝对没有文件出现,但 numpy config 指向该文件夹。 -- 这让我想知道:这个发行版真的安装了 MKL 吗?
我试过这样的事情:
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
pandas 存储在 data
文件夹中。我们唯一需要做的就是指定 Python 的路径,这样它就会获取正确的库。您可以进入 data
文件夹和 运行 python。您将能够访问图书馆。
希望对你有帮助。
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 开发文件(link 库、头文件、DLL、文档)的位置MKL。如果您想从依赖 MKL 开发文件的源代码构建其他软件,则需要 download MKL from Intel.