官方链接及对应的下载地址
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 不报错就证明安装好了,可以使用了