如何在Ubuntu中使用OpenBLAS代替Atlas numpy?

Pie*_*reE 14 python installation ubuntu numpy blas

我找了一个简单的方法来安装/编译Numpy与OpenBLAS,但没有找到一个简单的答案.我所看到的所有文档都为我这样不习惯编译软件的人带来了太多的知识.Ubuntu中有两个与OpenBLAS相关的软件包:libopenblas-baselibopenblas-dev.一旦安装完毕,我该怎么做才能再次安装Numpy?谢谢!

请注意,安装这些OpenBLAS软件包时,Numpy不再工作:无法导入:ImportError:/usr/lib/liblapack.so.3gf:undefined symbol:ATL_chemv.安装Theano及其Ubuntu 的网站说明时也会出现问题.

这已经在这里注意到了.

Pie*_*reE 13

运行sudo update-alternatives --all并设置liblapack.so.3gf/usr/lib/lapack/liblapack.so.3gf


小智 10

要添加到已接受的答案(使用update-alternatives),原因是因为OpenBlas与Lapack的Atlas版本不兼容.对于每个Blas和Lapack版本:

  1. 默认Blas +默认Lapack => OK
  2. OpenBlas +默认Lapack =>好的
  3. Atlas-Blas +默认Lapack =>好的
  4. Atlas-Blas + Atlas-Lapack =>好的
  5. OpenBlas + Atlas-Lapack =>错误!(以下案例在这里.)

这是来自个人经历(具有完全相同的问题)并且意识到为什么在这个比较博客中没有提到这样的组合.

顺便说一句,您可以找到必要的文件/etc/alternatives/,通常使用以lib*.开头的文件名.每个人都这样做sudo update-alternatives --config <filename>.例如,执行以下操作:

  • sudo update-alternatives --config libblas.so
  • sudo update-alternatives --config libblas.so.3

改变Blas版本.