安装¶
Linux¶
在Linux系统上安装NCL有两种方式,一种是直接使用官网预编译的二进制文件,另一种是下 载NCL源代码后自己手工编译。后一种方式较前一种方式要复杂的多的多。由于在常见平台上,NCL都有预编译,因此通常情况下,我们只需要下载对应于自己的Linux平台的预编译包解 压就能完美解决问题。
通常我们需要做的是一下几步
- 查看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
- 下载对应的预编译包
进入6.3.0版本的下载界面 NCL Version 6.3.0 ,在页面底部可以发现有三种安装版本可以选择:
- 预编译版本,支持OpeNDAP NCL Version 6.3.0 precompiled binaries, OPeNDAP-enabled
- 预编译版本,不支持OpeNDAP NCL Version 6.3.0 precompiled binaries, not OPeNDAP-enabled
- 源代码版本 NCL Version 6.3.0 source code
基本上我们选择预编译版本,预编译指的是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版本编译包。通常它们具有向后的兼容性。
- 在你希望的安装目录中解压
tar -zvxf ncl_ncarg-6.3.0.Linux*.gz
- 设置对应的环境变量
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的话,这两步可以跳过。然后,
- 你需要安装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
- 然后就可以参照Linux下的安装方法继续安装过程了。