linux安装blas、lapack以及spams

git上荡代码,突然用到spams这个python库,那就得装了,虽然不知道这个库的具体用法

首先得安装blas和spams,这方面转自https://www.jianshu.com/p/fe6c4f42aa0b

就直接复制粘贴了,偷个懒

 
 

先在用户主目录下面创建src目录,然后切换到src目录下操作。

mkdir ~/src
cd ~/src

安装BLAS

1、准备源码

wget http://www.netlib.org/blas/blas.tgz
tar zxf blas.tgz
cd BLAS-3.5.0/

2、编译

如果是32位系统,使用GNU的g77或gfortran编译器来编译:

g77 -O2 -fno-second-underscore -c *.f
gfortran -O2 -std=legacy -fno-second-underscore -c *.f

如果是64位系统,使用GNU的g77或gfortran编译器来编译:

g77 -O3 -m64 -fno-second-underscore -fPIC -c *.f
gfortran -O3 -std=legacy -m64 -fno-second-underscore -fPIC -c *.f

如果使用的是Intel的Fortran编译器,则:

ifort -FI -w90 -w95 -cm -O3 -unroll -c *.f

注意:

  • 请根据情况选择上述5个命令中的一个执行
  • 在编译BLAS、LAPACK、NumPy和SciPy的时候,所选择的Fortran编译器必须要保持一致
  • 在下述LAPACK的编译安装中,需要使用Fortran 90编译器,因此不应该使用g77来编译BLAS

3、后续工作

ar r libfblas.a *.o
ranlib libfblas.a
rm -rf *.o      # 清理文件
export BLAS=~/src/BLAS-3.5.0/libfblas.a # 导出BLAS环境变量

安装LAPACK

1、准备源码

wget http://www.netlib.org/lapack/lapack.tgz
tar zxf lapack.tgz
cd lapack-3.6.0/

2、编译

cp INSTALL/make.inc.gfortran make.inc   # On Linux with lapack-3.2.1 or newer
make lapacklib

注意:在执行make lapacklib之前,编辑make.inc文件,给OPTSNOOPT这两个设置都加上-fPIC选项。如果是64位系统,还需要加上-m64选项。修改后,看起来像这样:

FORTRAN  = gfortran 
OPTS     = -O2 -frecursive -fPIC -m64
DRVOPTS  = $(OPTS)
NOOPT    = -O0 -frecursive -fPIC -m64
LOADER   = gfortran

3、后续工作

make clean      # 清理文件
export LAPACK=~/src/lapack-3.6.0/   # 导出LAPACK环境变量



这两个包装好了,就可以安装spams这个库了https://github.com/hjxu2016/spams-python/blob/master/INSTALL-package

首先得下载spams这个包,github上就有

tar zxf spams-python-v2.5-svn2015-02-16.tar.gz
cd spams-python
python setup.py build
然后
inst=/usr/local    #这边放的是your-python-imstall dir
python setup.py install --prefix=$inst

OK解决问题

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
安装BLASLAPACK,您可以按照以下步骤进行操作: 1. 首先,确保您的系统中已经安装了C和Fortran编译器。这些编译器对于编译BLASLAPACK库是必需的。 2. 下载BLAS库。您可以从官方网站或其他可靠的资源下载BLAS库的源代码。 3. 解压下载的BLAS源代码文件。 4. 进入解压后的BLAS目录,并打开Makefile文件。 5. 在Makefile文件中,根据您的系统配置,可能需要进行一些编辑。确保设置正确的编译器和编译选项。例如,您可能需要设置正确的编译器路径、优化标志等。 6. 执行以下命令编译和安装BLAS库: ``` make make PREFIX=/path/to/installation install ``` 将 "/path/to/installation" 替换为您希望安装BLAS库的路径。 7. 下载LAPACK库。您可以从官方网站或其他可靠的资源下载LAPACK库的源代码。 8. 解压下载的LAPACK源代码文件。 9. 进入解压后的LAPACK目录,并打开make.inc文件。 10. 在make.inc文件中,根据您的系统配置,可能需要进行一些编辑。确保设置正确的编译器和编译选项。例如,您可能需要设置正确的编译器路径、优化标志等。 11. 执行以下命令编译和安装LAPACK库: ``` make make PREFIX=/path/to/installation install ``` 将 "/path/to/installation" 替换为您希望安装LAPACK库的路径。 安装完成后,您就可以在您的C或Fortran项目中使用BLASLAPACK库了。请注意,上述步骤是基本的安装过程,具体步骤可能因您的系统配置和要求而有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值