安装

Linux

在Linux系统上安装NCL有两种方式,一种是直接使用官网预编译的二进制文件,另一种是下 载NCL源代码后自己手工编译。后一种方式较前一种方式要复杂的多的多。由于在常见平台上,NCL都有预编译,因此通常情况下,我们只需要下载对应于自己的Linux平台的预编译包解 压就能完美解决问题。

通常我们需要做的是一下几步

  1. 查看Linux平台和gcc版本
cat /proc/version

例如在我的平台上,可以看到输出

Linux version 2.6.32-279.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org)
*(gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) )*
#1 SMP Fri Jun 22 12:19:21 UTC 2012

即gcc版本为 4.4.6, 系统为 Red Hat

  1. 下载对应的预编译包

进入6.3.0版本的下载界面 NCL Version 6.3.0 ,在页面底部可以发现有三种安装版本可以选择:

基本上我们选择预编译版本,预编译指的是NCL官方已经根据相应的平台编译好,你只需要 解压就算安装成功了,源代码则需要自己手动编译,过程之复杂非一般小白所能承受,主要 的作用通常在于你可以下载源代码来查看NCL内置函数的实现方式(C/Fortran代码)

OpeNDAP主要是用于访问网络数据库,一些国外机构使用OpeNDAP来发布数据,可以使用此方 式直接访问,比较方便。

这里我选择OpeNDAP-enabled版本,即 NCL Version 6.3.0 precompiled binaries, OPeNDAP-enabled

点击Download Options后进入到下载界面 Download Individual Files

因为我的系统为 Red Hat, 选择文件名包含REHL(Red Hat Enterprise Linux)和gcc412的 安装包 ncl_​ncarg-​6.​3.​0.​Linux_​RHEL5.​11_​x86_​64_​gcc412.​tar.​gz 下载并上传至服务器

注解

当你的Linux平台上有一个较高版本的gcc时,你可以下载NCL预编译包中的较低gcc版本编译包。通常它们具有向后的兼容性。

  1. 在你希望的安装目录中解压
tar -zvxf  ncl_ncarg-6.3.0.Linux*.gz
  1. 设置对应的环境变量
vi ~/.bashrc

向其中添加以下:

export NCARG_ROOT=刚才解压的目录位置
export PATH=$NCARG_ROOT/bin:$PATH

使用 source 命令使环境变量即时生效:

source ~/.bashrc

Windows

由于一些库的缺乏,使得NCL无法在Windows操作系统中编译。我们只能借助cygwin或者虚拟 机虚拟Linux系统的方式来安装NCL,这多少给NCL的广泛普及带来了障碍。退而求其次,在 cygwin和虚拟机之间,我们该如何选择?目前个人电脑的配置已经普遍较好,运行个虚拟机 并不会造成你多大的困扰,因此虚拟机虚拟Linux系统方式较于cygwin来说要稍稍好上那么 一点。如果你是在开发Windows应用程序的话,那么我想你大概没有别的选择,老实地用 cygwin吧。

使用虚拟机操作系统来学习NCL,这里有一个推荐的组合,使用VMware虚拟机软件和Ubuntu 操作系统可能会给你打来不错的体验。由于Windows下虚拟机软件的安装和添加虚拟系统的操作十分的简单,这里并不赘述。

由于Cygwin镜像资源的限制,在Windows中安装Cygwin需要耗费大量的时间,这里有个讨巧的方法,那就是下载别人的Cygwin和NCL整合包,解压即可。


Mac OS

本小节由 keenmisty 编辑

由于Mac OS有自己奇葩的编译器系统,因此首先,你需要安装Xcode,幸好现在免费了... 然后搜索安装command line tool,当然假如你是早就已经在Mac上coding的话,这两步可以跳过。然后,

  1. 你需要安装XQuartz,这样才能在Mac上以X11的形式查看图片。

2. 在Mac上安装gcc和gfortran,虽然NCL的运行不一定需要它俩,但是有的时候 *.ncl 是需要它们支持的。可以选择用MacPorts或是Homebrew来安装gcc、gfortran,相对比较方便。

3. 和在Linux下安装类似,到Earth System Grid网站上下载一个相应版本的NCL binary包。 一般情况下下载最新版本的就可以,但是如果你不确定自己的MacOSX的版本,可以执行以下命令来查看:

sw_vers -productVersion
uname -m

然后下载相应版本的文件,类似这种: ncl_ncarg-6.3.0.MacOS_10.9_64bit_gcc492.tar.gz

  1. 然后就可以参照Linux下的安装方法继续安装过程了。
../_images/donate3.png

评论