首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过PIP使用MKL安装Scipy

通过PIP使用MKL安装Scipy
EN

Stack Overflow用户
提问于 2014-02-24 23:05:11
回答 6查看 43.6K关注 0票数 26

我正在使用PIP来安装Scipy和MKL,以加速性能。我的操作系统是Ubuntu 64位。使用这个question中的解决方案,我创建了一个.numpy-site.cfg文件

代码语言:javascript
运行
复制
[mkl]
library_dirs=/opt/intel/composer_xe_2013_sp1/mkl/lib/intel64/
include_dirs=/opt/intel/mkl/include/
mkl_libs=mkl_intel_lp64,mkl_intel_thread,mkl_core,mkl_rt
lapack_libs=

这个文件帮助我成功地安装了Numpy with MKL。但是,使用相同的上述文件,安装Scipy会提示错误

代码语言:javascript
运行
复制
ImportError: libmkl_rt.so: cannot open shared object file: No such file or directory

我还使用

代码语言:javascript
运行
复制
export LD_LIBRARY_PATH=/opt/intel/composer_xe_2013_sp1/mkl/lib/intel64

但问题依然存在。

有人知道如何解决这个问题吗?我不想手动安装Scipy,所以有人给我一些提示来修复它。

EN

回答 6

Stack Overflow用户

发布于 2018-06-19 20:34:34

英特尔已经发布了像Numpy,Scipy和Scikit-learn to PyPI这样的包的轮子。这些轮子是在链接英特尔MKL时构建的,并包含各种优化。

如果您希望使用英特尔MKL构建Scipy:

代码语言:javascript
运行
复制
#Remove existing Numpy and/or Scipy:
pip uninstall numpy scipy -y
#Install scipy built with Intel MKL:
pip install intel-scipy

More information available here

票数 17
EN

Stack Overflow用户

发布于 2016-10-30 23:16:18

自从这个问题被提出以来,已经过去了两年。

现在有用于linux的numpy/scipy轮子,它们使用为avx2编译的openblas,因此您可以在不构建包的情况下获得更好的性能。您可能需要升级pip才能安装轮子:

代码语言:javascript
运行
复制
pip install --upgrade pip
pip install numpy scipy

如果你需要MKL,那么你可以安装AnacondaIntel Distribution for Python。它们使用conda而不是pip来管理包,但它们是免费的,并且分发包含所有依赖项的包,包括MKL。

票数 4
EN

Stack Overflow用户

发布于 2017-07-08 08:11:19

如果在安装或运行特定版本时遇到问题,请先卸载,然后再安装

步骤1:

代码语言:javascript
运行
复制
pip uninstall -v numpy

第2步:下载轮子文件并安装

代码语言:javascript
运行
复制
pip install -U numpy-1.13.0+mkl-cp36-cp36m-win_amd64.whl

在此示例中,轮文件名为"numpy-1.13.0+mkl-cp36-cp36m-win_amd64.whl“

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21991420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档