PSRChive在WSL中的安装

此文最初于2020年4月13日发表于科学网博客,最近博客升级,博文对公众已不可见,现搬来博客园。

0. 说明

此处的WSL为通过远程桌面连接实现的图形界面,与通过配置X Server实现图形界面不同。

1. 配置环境变量

wsl@WIN:~$ vim ~/.bashrc

在末尾添加以下以下文本:

#export DISPLAY=127.0.0.1:0.0 #对远程桌面连接的图形界面不需要
export PSRHOME=$HOME/Pulsar

export PGPLOT_DIR=/usr/lib/pgplot5
export PGPLOT_FONT=$PGPLOT_DIR/grfont.dat

export TEMPO2=$PSRHOME/tempo2
export PSRCAT_FILE=$PSRHOME/psrcat/psrcat.db

export PATH=${PATH}:$PSRHOME/bin:$TEMPO2/bin

重启或:

wsl@WIN:~$ source ~/.bashrc

2. 安装库

wsl@WIN:~$ sudo apt autoremove
wsl@WIN:~$ sudo apt install -y autotools-dev autoconf libtool make g++ gfortran 
wsl@WIN:~$ sudo apt install -y csh libfftw3-dev pgplot5 libcfitsio-dev git

3. 安装PSRChive

wsl@WIN:~$ mkdir $HOME/Pulsar
wsl@WIN:~$ cd $HOME/Pulsar
wsl@WIN:Pulsar$ git clone git://git.code.sf.net/p/psrchive/code psrchive
wsl@WIN:Pulsar$ cd psrchive/
wsl@WIN:psrchive$ ./bootstrap #对新版的psrchive可以省略
wsl@WIN:psrchive$ ./configure #
wsl@WIN:psrchive$ make
wsl@WIN:psrchive$ make check
wsl@WIN:psrchive$ make install

4. 报错

当第三步 ./configure 运行失败,并报错为缺失一些安装包

wsl@WIN:psrchive$ cd packages && make && cd - #添加可执行权限
wsl@WIN:psrchive$ ./packages/fftw.csh #若缺失fftw 第2步已安装
wsl@WIN:psrchive$ ./packages/cfitsio.csh #若缺失cfitsio 第2步已安装
wsl@WIN:psrchive$ ./packages/pgplot.csh #若缺失pgplot 第2步已安装
wsl@WIN:psrchive$ ./packages/epsic.csh #缺失epsic 此处需要安装
wsl@WIN:psrchive$ ./packages/tempo2.csh #缺失tempo2 此处需要安装
wsl@WIN:psrchive$ ./packages/psrcat.csh #缺失psrcat 此处需要安装
wsl@WIN:psrchive$ ./configure
wsl@WIN:psrchive$ make
wsl@WIN:psrchive$ make check
wsl@WIN:psrchive$ make install

5. Python调用

若需要在Python中调用,则需要安装必要的模块(SWIGNumPy),并在第三步运行 ./configure 时添加共享选项

wsl@WIN:psrchive$ ./configure --enable-shared

参考自:http://psrchive.sourceforge.net/download.shtml

posted @ 2025-05-05 23:38  天文圈打工人  阅读(46)  评论(0)    收藏  举报