CentOS-7 安装PRESTO
U盘安装CentOS-7系统
第一次进入U盘启动界面,按e进行编辑
linux dd
按ctrl+X继续,查看U盘挂载位置
重启
第二次进入U盘启动界面,按e进行编辑
/dev/sd??
按ctrl+X继续,进入安装界面
我的选择是最小安装+开发工具
安装相关依赖环境
更换yum源
使用CentOS原本的源,下载速度会很慢,建议更换
#wget是另一个下载工具
yum install -y wget
#备份之前的源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repo.d/CentOS-Base-repo.bak
#下载
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/repo/Centos-7.repo
#替换源
mv Centos-7.repo CentOS-Base.repo
#生成yum源缓存并更新
yum makecache
yum update
如果想要保留yum所下载的rpm文件,可以修改yum配置文件 /etc/yum.conf
cachedir=/var/cache/yum #存放目录
keepcache=1 #1为保存 0为不保存,默认不保存
metadata_expire=1800 #过期时间
yum下载下来的文件保存默认路径是: /var/cache/yum
安装fftw
访问官网下载安装包http://www.fftw.org/
tar -zxvf fftw-3.3.8.tar.gz
cd fftw-3.3.8.tar.gz
./configure --enable-shared --enable-single --prefix=/home/asc/astrosoft/fftw
make
make install
安装pgplot
PGPLOT地址:http://www.astro.caltech.edu/~tjp/pgplot/
下载地址:ftp://ftp.astro.caltech.edu/pub/pgplot/pgplot5.2.tar.gz
#下载
cd /home/asc/astrosoft
wget ftp://ftp.astro.caltech.edu/pub/pgplot/pgplot5.2.tar.gz
#解压
tar -zxvf pgplot5.2.tar.gz
mv pgplot pgplot5.2
#安装前的准备
mkdir pgplot
cd pgplot
cp /home/asc/astrosoft/pgplot5.2/drivers.list .
vi drivers.list
修改drivers.list文件
去除PS、VPS、CPS、VCPS、XWINDOWS之前的感叹号
/home/asc/astrosoft/pgplot5.2/makemake /home/asc/astrosoft/pgplot5.2 linux g77_gcc
再修改makefile文件
vi makefile
将
FCOMPL=g77
改为
FCOMPL=gfortran
#安装依赖库
yum install libX11-devel
make
make cpg
安装tempo
Tempo下载地址:http://tempo.sourceforge.net/
#下载
git clone git://git.code.sf.net/p/tempo/tempo
#安装所需工具
yum install csh
#安装
cd tempo/
./prepare
./configure --prefix=/home/asc/astrosoft/tempo
make
make install
安装glib
可以通过yum安装
yum install glib2-devel
安装cfisio
CFITSIO的下载地址是:http://heasarc.gsfc.nasa.gov/fitsio/
tar -zxvf cfitsio-3.49.tar.gz
cd cfitsio-3.49
mkdir /home/asc/astrosoft/cfitsio
./configure --prefix=/home/asc/astrosoft/cfitsio
make
make install
设置路径
这一步是为了让你在之后的安装中系统可以找到你之前安装的东西
vi /home/asc/.bash_profile
加入
export PATH=$PATH:$HOME/bin:/home/asc/astrosoft/presto/bin:/home/asc/astrosoft/pgplot/bin:/home/asc/astrosoft/tempo/src/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/asc/astrosoft/presto/lib:/home/asc/astrosoft/pgplot:/home/asc/astrosoft/fftw/lib:/home/asc/astrosoft/cfitsio/lib
export C_INCLUDE_PATH=/home/asc/astrosoft/presto/include:/home/asc/astrosoft/cfitsio/include:/home/asc/astrosoft/fftw/include
export PKG_CONFIG_PATH=/home/asc/astrosoft/cfitsio/lib/pkgconfig:/home/asc/astrosoft/fftw/lib/pkgconfig:/usr/lib64/pkgconfig
export PGPLOT_DIR=/home/asc/astrosoft/pgplot
export PGPLOT_FONT=/home/asc/astrosoft/pgplot/grfont.dat
export PGPLOT_DEV=/xwine
export PGPLOT_LIB="-L /usr/X11R6/lib -lX11 -L /home/asc/astrosoft/pgplot -lpgplot"
export PRESTO=/home/asc/astrosoft/presto
export TEMPO=/home/asc/astrosoft/tempo
export FFTW=/home/asc/astrosoft/fftw
更新环境变量
source /home/asc/.bash_profile
安装PRESTO
PRESTO官网https://www.cv.nrao.edu/~sransom/presto/
#下载
git clone git://github.com/scottransom/presto.git
cd presto
git pull
#进入src安装
make makewisdom
make prep
如果报找不到libpng.pc的错误,就进行以下步骤:
yum install libpng12 libpng12-devel
ln -s /usr/lib64/pkgconfig/libpng12.pc /usr/lib64/pkgconfig/libpng.pc
继续
make
安装python工具
先修改setup.py
在18行中加入“gfortran”
在39行之后再加一行
presto_library_dirs.append(os.path.join(os.environ["FFTW"], "lib"))
presto-3.0可以通过以下命令直接安装
cd $PRESTO
pip install --user .
如果报cannot find -lpng,则进行
ln -s /usr/lib64/libpng12.so /usr/lib64/libpng.so
再build和install
python setup.py build
python setup.py install
测试安装是否成功
python tests/test_presto_python.py
如果之后全部都是success,则成功