工具包-spams的安装

官方链接及对应的下载地址

https://github.com/ttsuchi/spams-python/blob/master/INSTALL-package

linux下安装
Linux : 
      carefully install atlas. For example on my ubuntu I had to do
      apt-get install libatlas-dev libatlas3gf-base libatlas-3gf.so
      If you don't have libblas.so and liblapack.so in /lib or /usr/lib,
      you need to edit setup.py

 

这是官方给出的信息,本文只给出Linux下的安装。一定要注意的是在安装spams之前,先安装依赖的包

python-numpy
python-scipy
blas + lapack(preferably from atlas)----尤其是这些玩意!

 

看了好多的博客,有一些还都是2016年的,下面会给出,希望对大家有帮助。我自己的安装如下:

第一部分

*mkdir spams-env

*cd spams-env

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

多余的一步:我自己的环境里还得重新安装编译器gfortran

apt-get install gfortran

然后接着执行

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

*ar r libfblas.a *.o
*ranlib libfblas.a
*rm -rf *.o  #清理文件
*export BLAS=./BLAS-3.8.0/libfblas.a

cp /home/spams-env/libfblas.a  /usr/local/lib/

第二部分  lapack

*tar zxf lapack.tgz
*cd lapack-3.6.0/
*cp ./INSTALL/make.inc.gfortran make.inc
*vi make.inc

lib: lapacklib tmglib
#lib: blaslib variants lapacklib tmglib
改为:
#lib: lapacklib tmglib
lib: blaslib variants lapacklib tmglib

*make

*将生成的liblapack.a,librefblas.a,libtmglib.a 三个库拷贝到/usr/lib
cp  /home/spams-env/lapack-3.9.0/liblapack.a  /usr/local/lib/  三个都放过去

第三部分

apt-get install libatlas-base-dev

第四部分

这个部分要注意的是你的环境中默认的python是什么版本

*tar zxf spams-python-2.6.tar.gz
*cd spams-python-2.6.0
* python setup.py build
这一步输出的信息是:running build  running build_py   running build_ext
* python setup.py install  这一步比较省事,你也可以直接做一个--prefix出来

第五部分

测试spams

import spams  不报错就证明安装好了,可以使用了

你可能感兴趣的:(Python)