0%

Ubuntu/Debain/Fedora/Mac/CentOS 安装PGPLOT

本篇日志主要讲述了如何在MacOSX和Linux上安装PGPLOT,以避免经历一些不必要的坑。

Ubuntu/Debain/Fedora/Mac/CentOS 安装PGPLOT

最简单的安装方式为使用我提供的docker镜像,参考AstroSoft

只需要下面的一个命令,即可使用。目前支持Ubuntu和CentOS两大发行版。

Ubuntu

1
$ docker run -it -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix shaoguangleo/ubuntu-pgplot

CentOS

1
$ docker run -it -e DISPLAY=unix$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix shaoguangleo/centos-pgplot

开始

下面开始正文,源码安装。正常情况下,安装分为两个步骤:

  1. 安装图形库
  2. 配置环境变量
  3. 然后可以使用一些demo来测试程序是否正常运行

Mac 用户

Mac上最方便的安装PGPLOT的方法就是使用port,首先确认已经安装了port,然后执行:

1
$ port installed pgplot

不同的PGPLOT库 (libpgplot.* 和 libcpgplot.*) 安装在 /opt/local/lib 文件夹,X11 服务安装在 /opt/local/bin/pgxwin_server,其他一些文件安装在/opt/local/share/pgplot。

安装完成后,要确定下环境变量是否配置好,可以使用下述命令来检查:

1
2
$ echo $PGPLOT_DIR
$ echo $PGPLOT_DEV

如果环境变量没有设置,可以通过下属命令来设置:

1
2
$ export PGPLOT_DIR=/opt/local/lib
$ export PGPLOT_DEV=/Xserve

当然最好的方法就是把这些环境变量写在.bashrc文件中。

最后确保所有的示例程序工作正常。

1
2
3
4
$ /opt/local/share/pgplot/examples/pgdemo1
$ /opt/local/share/pgplot/examples/pgdemo2
$ /opt/local/share/pgplot/examples/pgdemo3
...

Linux 用户

在Linux系统中,从pgplot下载源码,在Linux里面手动编译的方式比较好,目前最新的版本为pgplot5.2。不过这里比较注意,一个前提条件就是X11文件是可用的,另外一个就是需要安装gfortran编辑器。

不同的系统支持的包不同,详细看下面的命令。

Fedora:

1
2
$ sudo yum install libX11-devel
$ sudo yum install gcc-gfortran

Ubuntu:

1
2
$ sudo apt-get install xorg-dev
$ sudo apt-get install gfortran

CentOS:

1
2
$ sudo yum install libX11-devel
$ sudo yum install gcc-gfortran

OpenSUSE:

1
2
$ sudo zypper install xorg-X11-devel
$ sudo zypper install gcc-fortran

Debian:

1
2
$ sudo apt-get install libX11-dev
$ sudo apt-get install gfortran

详细的安装步骤

  1. 下载源码 pgplot5.2
  2. 解压并将源码放在/usr/local/src/中
1
2
3
# cd /usr/local/src
# mv ~/Downloads/pgplot5.2.tar.gz .
# tar zxvf pgplot5.2.tar.gz
  1. 创建pgplot安装的路径:
1
2
# mkdir /usr/local/pgplot
# cd /usr/local/pgplot
  1. 拷贝 drivers.list 文件到安装目录:
1
# cp /usr/local/src/pgplot/drivers.list .
  1. 编辑drives.list文件,将下面的注释取消:
  • /PS
  • /VPS
  • /CPS
  • /VCPS
  • /XServe
  1. 创建makefile文件
1
# /usr/local/src/pgplot/makemake /usr/local/src/pgplot linux g77_gcc_aout

编辑makefile文件,并将FCOMPL=g77替换为FCOMPL=gfortran

  1. 编译源码:
1
2
3
# make
# make cpg
# make clean

确定环境变量已经设置:

1
2
$ export PGPLOT_DIR=/usr/local/pgplot
$ export PGPLOT_DEV=/Xserve

使用测试用例来检测安装已经完成。

1
2
3
4
$ /usr/local/pgplot/pgdemo1
$ /usr/local/pgplot/pgdemo2
$ /usr/local/pgplot/pgdemo3
...
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道