本篇日志主要讲述了如何在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
|
开始
下面开始正文,源码安装。正常情况下,安装分为两个步骤:
- 安装图形库
- 配置环境变量
- 然后可以使用一些demo来测试程序是否正常运行
Mac 用户
Mac上最方便的安装PGPLOT的方法就是使用port,首先确认已经安装了port,然后执行:
不同的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
|
详细的安装步骤
- 下载源码 pgplot5.2
- 解压并将源码放在/usr/local/src/中
- 创建pgplot安装的路径:
- 拷贝 drivers.list 文件到安装目录:
- 编辑drives.list文件,将下面的注释取消:
- /PS
- /VPS
- /CPS
- /VCPS
- /XServe
- 创建makefile文件
编辑makefile文件,并将FCOMPL=g77
替换为FCOMPL=gfortran
- 编译源码:
确定环境变量已经设置:
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 ...
|