本文转载自气象家园,作者兰溪之水,原文链接http://mp.weixin.qq.com/s?__biz=MzA4MTAzMjQzMQ==&mid=400537877&idx=1&sn=5e5fb91395656c17a70b330f021348a8&scene=23&srcid=1113yjWsV119wXzcGwDJzYVA#rd
关于NCL的安装一般有两种方式,一种是通过源码的编译,但源码编译比较复杂,依赖的库比较多,编译时间较长,兰溪也只是借助大气所董理老师开发的packman( http://dongli.github.io/packman/zh/documentation.html )编译过一次,所以并不推荐这种方式安装NCL;另一种常用的方式就是下载官方提供的预编译包,解压,设置环境变量即可完成安装。兰溪在此简单介绍下第二种方式:
①下载与机器相匹配的预编译包
其实兰溪用的是CentOS7.0,x86_64,gcc483,咋一看,完了,网站上只有ncl_ncarg-6.3.0.Linux_CentOS7.0_x86_64_gcc482.tar.gz,怎么办,怎么办!没关系,今年就一定不能穿去年买的衣服了吗,节俭一点还是能穿的哈→_→!所以找相近版本就好啦!当然有时版本相差太多还是不行滴!
②解压并设置环境变量
首先新建一个目录,比如ncl-6.3.0,然后把下载的压缩包解压到该目录下:
解压完后,ncl-6.3.0目录下有三个目录bin,include,lib
简单的测试,我们可以直接按如下执行进入交互操作:
如果没有提示任何错误,成功进入交互式操作的话,基本可以确定下载的预编译包能在你的机器上正常使用了!
若使用csh/tcsh的在~/.cshrc添加:
setenvNCARG_ROOT /home/test/ncl-6.3.0
setenv PATH$NCARG_ROOT/bin:$PATH
若使用bash的在~/.bashrc添加:
设置完成后,运行source~/.cshrc或source~/.bashrc
③ 把".hluresfile"文本文件放到用户目录下
官网提供一个默认的该文件(
④测试
对NCL的简单测试可以命令行输入
ng4exgsun01n
若出现绘图窗口即说明已经成功安装。
其实NCL的安装目录($NCARG_ROOT/lib/ncarg/nclex)下也提供了很多例子,随便运行一个脚本,如ncl$NCARG_ROOT/lib/ncarg/nclex/basic/basic05n.ncl,也可以做一些简单的测试。
至此,NCL的安装步骤全部完成啦!那是不是该进入运行环节了?大哥,如果上面的步骤你都完成了,你觉得还需要再讲怎么运行NCL么!交互式和批处理式你都玩过了~好吧,兰溪就再啰嗦讲一点点吧~
NCL的执行,一般有两种方式:交互式和批处理式。好像太专业了?简单来讲,直接命令行输入ncl回车,即可进入NCL的交互模式,接着在窗口输入一个语句,执行一下,输入一句,执行一下;批处理式就是把我们要执行的语句都写在一个文本文件里面,然后简单地用“ncl脚本名”即可运行这个脚本文件。咦?那岂不跟GrADS很像?是的,就跟GrADS,Matlab,Python类似。上一期也讲到了,解释性语言不需要预编译,写一句执行一句,所以存在这两种方式很正常啊。
根据兰溪的文章在centos下安装了NCL运行demo时报错,还要安装ncl其他一些依赖库,根据错误提示安装相应的库。