【发布时间】:2014-03-26 07:57:30
【问题描述】:
我正在使用 PIP 安装带有 MKL 的 Scipy 以加速性能。我的操作系统是 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=
这个文件帮助我成功地使用 MKL 安装 Numpy。但是,使用上面相同的文件,安装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,所以有人给我一些提示来修复它。
【问题讨论】:
-
你试过
export LD_LIBRARY_PATH=/opt/intel/composer_xe_2013_sp1/mkl/lib/intel64:$LD_LIBRARY_PATH吗? -
我以前试过这个选项。但是,错误仍然存在。我不知道如何修复它。
-
您必须使用
library_dirs和include_dirs检查这些库是否实际存在于指定位置。可能有很多原因导致情况并非如此。最明显的是您安装了较旧/较新的 Intel Studio 版本,或者您将编译器和库安装到了非默认位置。
标签: python linux scipy pip intel-mkl