我正在使用Ubuntu 14.04。
我原本希望这样做:
sudo apt-get install python-numpy
会工作但事实并非如此......
我尝试检查的方法是locate blas
,但没有发现任何相关内容。
我想要一个不涉及我从源代码编译的解决方案。
理想的解决方案是使用ubuntu repos。
答案 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)
答案 2 :(得分:0)
我对anaconda包管理员有很好的经验(学习时间为1-2小时)。在我看来,它比venv更容易使用,比单独使用pip / env更容易使用。下载和设置后,您可以使用numpy等大部分软件包。所以没有这样的问题了!
答案 3 :(得分:0)
numpy.show_config()
显示即使已安装python3-scipy
,我也没有BLAS支持。卸载并重新安装python3-scipy
和python3-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