使用LAPACK / BLAS安装numpy的最简单方法是什么?

时间:2014-11-15 03:19:19

标签: python numpy ubuntu-14.04 lapack blas

我正在使用Ubuntu 14.04。

我原本希望这样做:

sudo apt-get install python-numpy

会工作但事实并非如此......

我尝试检查的方法是locate blas,但没有发现任何相关内容。

我想要一个不涉及我从源代码编译的解决方案。

理想的解决方案是使用ubuntu repos。

4 个答案:

答案 0 :(得分:4)

在Ubuntu 14.04及更高版本中,blas和lapack是作为python-scipy和python3-scipy的一部分安装的,所以你需要安装python-scipy。打开终端并输入:

sudo apt install python-scipy  

此命令还将安装libblas3(基本线性代数子程序参考实现,共享库)和liblapack3(线性代数例程库3 - 共享版本)作为依赖项,并且如果你不喜欢它还将安装python-numpy作为依赖项已经安装好了。

答案 1 :(得分:1)

您是否尝试过使用pip?

sudo pip install numpy

如果您没有使用说明here

的pip install pip

答案 2 :(得分:0)

我对anaconda包管理员有很好的经验(学习时间为1-2小时)。在我看来,它比venv更容易使用,比单独使用pip / env更容易使用。下载和设置后,您可以使用numpy等大部分软件包。所以没有这样的问题了!

答案 3 :(得分:0)

numpy.show_config()显示即使已安装python3-scipy,我也没有BLAS支持。卸载并重新安装python3-scipypython3-numpy修复了它:

sudo apt-get remove python3-scipy python3-numpy
sudo apt-get install python3-scipy pthon3-numpy

现在我有LAPACK / BLAS支持:

>>> numpy.show_config()
openblas_lapack_info:
  NOT AVAILABLE
mkl_info:
  NOT AVAILABLE
atlas_3_10_blas_threads_info:
  NOT AVAILABLE
lapack_info:
    libraries = ['lapack', 'lapack']
    language = f77
    library_dirs = ['/usr/lib']
atlas_3_10_blas_info:
  NOT AVAILABLE
openblas_info:
  NOT AVAILABLE
blas_opt_info:
    libraries = ['blas', 'blas']
    define_macros = [('NO_ATLAS_INFO', 1), ('HAVE_CBLAS', None)]
    library_dirs = ['/usr/lib']
    language = c
blas_info:
    libraries = ['blas', 'blas']
    language = c
    library_dirs = ['/usr/lib']
    define_macros = [('HAVE_CBLAS', None)]
blas_mkl_info:
  NOT AVAILABLE
atlas_info:
  NOT AVAILABLE
atlas_3_10_threads_info:
  NOT AVAILABLE
lapack_mkl_info:
  NOT AVAILABLE
atlas_blas_threads_info:
  NOT AVAILABLE
atlas_3_10_info:
  NOT AVAILABLE
atlas_threads_info:
  NOT AVAILABLE
atlas_blas_info:
  NOT AVAILABLE
lapack_opt_info:
    libraries = ['lapack', 'lapack', 'blas', 'blas']
    define_macros = [('NO_ATLAS_INFO', 1), ('HAVE_CBLAS', None)]
    library_dirs = ['/usr/lib']
    language = c