SciPy安装

平台:Linux version 2.6.32-220.13.1.el6.x86_64 (mockbuild@c6b6.bsys.dev.centos.org) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Tue Apr 17 23:56:34 BST 2012

具体过程:

安装BLAS:

mkdir -p ~/src/
cd ~/src/
wget http://www.netlib.org/blas/blas.tgz
tar xzf blas.tgz
cd BLAS

## NOTE: The selected fortran compiler must be consistent for BLAS, LAPACK, NumPy, and SciPy.
## For GNU compiler on 32-bit systems:
#g77 -O2 -fno-second-underscore -c *.f                     # with g77
#gfortran -O2 -std=legacy -fno-second-underscore -c *.f    # with gfortran
## OR for GNU compiler on 64-bit systems:
#g77 -O3 -m64 -fno-second-underscore -fPIC -c *.f                     # with g77
gfortran -O3 -std=legacy -m64 -fno-second-underscore -fPIC -c *.f    # with gfortran
## OR for Intel compiler:
#ifort -FI -w90 -w95 -cm -O3 -unroll -c *.f

# Continue below irrespective of compiler:
ar r libfblas.a *.o
ranlib libfblas.a
rm -rf *.o
export BLAS=~/src/BLAS/libfblas.a

安装Lapack:

mkdir -p ~/src
cd ~/src/
wget http://www.netlib.org/lapack/lapack.tgz
tar xzf lapack.tgz
cd lapack-*/
cp INSTALL/make.inc.gfortran make.inc          # on Linux with lapack-3.2.1 or newer
#这里要修改下make.inc中的一些内容
#FORTRAN  = gfortran
#OPTS     = -O2 -frecursive -m64 -fPIC
#DRVOPTS  = $(OPTS)
#NOOPT    = -O0 -frecursive -m64 -fPIC
#LOADER   = gfortran
#LOADOPTS =
#以上是我安装成功时的参数
make lapacklib
make clean
export LAPACK=~/src/lapack-*/libflapack.a

 

下载scipy包,解压,进入目录

python setup.py install --prefix=YourDir

成了:-)

 

问题与解决方案:

1)老问题,权限不足

解决方案:

修改PATH。

这次还遇上了GCC调用服务器默认库,无法找到账户上的python2.7,所以查到GCC库文件导入的方法,还有头文件导入方法,一并记录下吧

# include head file when compiling  c
C_INCLUDE_PATH=YourDir
export C_INCLUDE_PATH

#include head file when compiling c++
CPLUS_INCLUDE_PATH=YourDir
export CPLUS_INCLUDE_PATH

#import lib diractory
LIBRARY_PATH=YourDir
export LIBRARY_PATH

 

参考:http://stackoverflow.com/questions/7496547/python-scipy-needs-blas

 

posted on 2014-09-19 03:42  alex_wood  阅读(571)  评论(0编辑  收藏  举报