我正在使用PIP来安装Scipy和MKL,以加速性能。我的操作系统是Ubuntu 64位。使用这个question中的解决方案,我创建了一个.numpy-site.cfg文件
[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会提示错误
ImportError: libmkl_rt.so: cannot open shared object file: No such file or directory
我还使用
export LD_LIBRARY_PATH=/opt/intel/composer_xe_2013_sp1/mkl/lib/intel64
但问题依然存在。
有人知道如何解决这个问题吗?我不想手动安装Scipy,所以有人给我一些提示来修复它。
发布于 2018-06-19 20:34:34
英特尔已经发布了像Numpy,Scipy和Scikit-learn to PyPI这样的包的轮子。这些轮子是在链接英特尔MKL时构建的,并包含各种优化。
如果您希望使用英特尔MKL构建Scipy:
#Remove existing Numpy and/or Scipy:
pip uninstall numpy scipy -y
#Install scipy built with Intel MKL:
pip install intel-scipy
发布于 2016-10-30 23:16:18
自从这个问题被提出以来,已经过去了两年。
现在有用于linux的numpy/scipy轮子,它们使用为avx2编译的openblas,因此您可以在不构建包的情况下获得更好的性能。您可能需要升级pip才能安装轮子:
pip install --upgrade pip
pip install numpy scipy
如果你需要MKL,那么你可以安装Anaconda或Intel Distribution for Python。它们使用conda而不是pip来管理包,但它们是免费的,并且分发包含所有依赖项的包,包括MKL。
发布于 2017-07-08 08:11:19
如果在安装或运行特定版本时遇到问题,请先卸载,然后再安装
步骤1:
pip uninstall -v numpy
第2步:下载轮子文件并安装
pip install -U numpy-1.13.0+mkl-cp36-cp36m-win_amd64.whl
在此示例中,轮文件名为"numpy-1.13.0+mkl-cp36-cp36m-win_amd64.whl“
https://stackoverflow.com/questions/21991420
复制相似问题