爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 311403|回复: 1318

[经验总结] NCL安装办法(最简单的cygwin)+win10+linux

  [复制链接]

新浪微博达人勋

发表于 2018-9-3 11:54:00 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 ljh110011 于 2019-11-19 15:03 编辑

以下较多引用他人的经验或攻略,若侵权,请告知删除。
基本Windows系统下都可以使用1.Cygwin的办法安装NCL即可,简单方便快捷。
如果有linux系统操作基础,建议使用linux系统下的NCL,个人使用感受,linux下操作更方便。
NCL官方网站:

http://www.ncl.ucar.edu/
NCL各个版本类型下载地址:
https://www.earthsystemgrid.org/dataset/ncl.html


1.Cygwin(WINDOWS系统都可用)
1)先下载Cygwin包(气象出版社提供的已编译的版本,直接解压可用):
http://www.qxcbs.com/data/attachement/rar/site2/20170728/1501209277009.rar
注意:由于气象出版社网站登录不上,提供之前下载好的一个压缩包:链接:https://share.weiyun.com/5f0HGuh
游客,如果您要查看本帖隐藏内容请回复

2)下载后,解压得到cygwin文件夹(压缩包是cygwin文件夹里面还有一个子文件夹cygwin,里面那个cygwin才是),并将其复制到Windows系统的D盘根目录
3)下载NCL已经通过编译好的cygwin版本(6.4及以前版本测试通过,6.5有问题)

  NCL 6.4版本:
https://www.earthsystemgrid.org/dataset/ncl.640.dap/file/ncl_ncarg-6.4.0-CYGWIN_NT-10.0-WOW_i686.tar.gz
其他版本可以在上面给出的NCL各版本类型地址下载,选择

                               
登录/注册后可看大图


然后选择cygwin版本


                               
登录/注册后可看大图


4)把下载好的cygwin版本的NCL包,解压到D:/cygwin/app/ncl目录下(ncl文件夹目录自行创建)。此时在D:/cygwin/app/ncl目录下会有解压得到的三个文件夹(bin,include,lib)。
5)修改环境变量!!!谢谢@zhyun提醒,不能用记事本修改环境变量,现在更新用 vi 修改环境变量的办法(更多vi或vim的用法,自行百度搜索):
运行D:\cygwin目录下的“ Cygwin Terminal ” 终端快捷方式,输入
vi  ~/.bashrc
用键盘的上下左右键把光标移到最后一行,输入(i的意思是插入语句)
i
移动光标到最后一行,添加以下环境变量参数,注意大小写
# for ncl
export  NCARG_ROOT=/app/ncl
export  PATH=$NCARG_ROOT/bin:$PATH
export  DISPLAY=:0.0
然后键盘上按Esc退出,再输入:wq退出并保存(若输入:q!为退出不保存),更新环境变量,输入:

source  ~/.bashrc
6)运行和测试
运行D:\cygwin目录下的“ Cygwin Terminal ” 终端快捷方式,输入
ncargversion
若正确显示NCL版本号,即可正常使用。
ncl
会出现逐条命令输入的模式,可以输入ncl命令。
补充:也可以根据官网指导来安装:
http://www.ncl.ucar.edu/Download/windows_cygwin.shtml#DownloadNCL

2.WINDOWS 10
先启用Windows10自带的Linux子系统,参考:
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#install-the-windows-subsystem-for-linux
https://blog.csdn.net/u010887744/article/details/73257179/
https://jingyan.baidu.com/article/aa6a2c14e347010d4c19c48f.html
还可以为linux子系统安装图形界面:
http://baijiahao.baidu.com/s?id=1596652006568524478&wfr=spider&for=pc
接下来,按照官网指引,安装NCL:
http://www.ncl.ucar.edu/Download/windows_linux_subsystem.shtml


3.linux系统下
参考:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=33557
在linux系统下,根据V2.0冲击版的 四、五-1.2.3.4.5、六、七、八-1. 的步骤,安装完即可使用。


附依赖包的下载地址:
libjpeg库:http://www.ijg.org/files/jpegsrc.v9c.tar.gz
zlib库:1. http://www.zlib.net/zlib-1.2.11.tar.gz
          2. https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz/download?use_mirror=nchc&download=
libpng库:1. https://sourceforge.net/projects/libpng/files/libpng16/1.6.35/libpng-1.6.35.tar.gz/download?use_mirror=nchc&download=
              2. https://sourceforge.net/projects/libpng/files/libpng16/1.6.35/libpng-1.6.35.tar.gz/download?use_mirror=nchc
JasPer库:http://www.ece.uvic.ca/~frodo/jasper/software/jasper-1.900.1.zip
              其他JasPer版本:http://www.ece.uvic.ca/~frodo/jasper/#download
HDF5库(1.10.3):总的https://www.hdfgroup.org/downloads/hdf5/source-code/
              https://www.hdfgroup.org/package/source-gzip-3/?wpdmdl=12596&refresh=5b8cacd019f161535945936
NETCDF库:总的各个版本(根据自己的系统环境下载)的下载页面:https://www.baidu.com/link?url=9s6YirstfFe1coRN7ZFuxUctg7y2qnBYYTDcq5UlKuq8GLWy1LcMF_1FW3nx7MjMFFLojrjQaKYM_lHHBDHGYK&wd=&eqid=8526a9470001f9f7000000035b8caa2a
分开:
NETCDF-C-4.6.1库:ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.6.1.tar.gz
                   https://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-4.6.1.tar.gz
NETCDF-Fortran-4.4.4库:
           ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-fortran-4.4.4.tar.gz
           https://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-fortran-4.4.4.tar.gz
NETCDF-CXX-4.3.0库:
           ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-cxx4-4.3.0.tar.gz
           https://www.unidata.ucar.edu/downloads/netcdf/ftp/netcdf-cxx4-4.3.0.tar.gz


附上官网linux下安装NCL的教程:http://www.ncl.ucar.edu/Download/linux.shtml


Linux系统下安装NCL的粗略展示,版本略有不同,自行根据实况修改:
以下相当于是对帖子http://bbs.06climate.com/forum.php?mod=viewthread&tid=33557的部分更新,参考这个帖子进行操作即可:
配置gcc,g++,gfortran
apt-get install gcc
apt-get install g++
apt-get install gfortran

安装支持库zlib,jpeg,libpng,jasper
zlib:
cd /home/install/zlib-1.2.11/
./configure --prefix=/usr/local/zlib
make && make check && make install
环境变量:
# for zlib
export ZLIB_HOME=/usr/local/zlib
export LD_LIBRARY_PATH=$ZLIB_HOME/lib:$LD_LIBRARY_PATH

jpeg:
cd /home/install/jpeg-9b/
./configure --prefix=/usr/local/libjpeg
make && make check && make install
环境变量:
# for libjpeg
export LIBJPEG_HOME=/usr/local/libjpeg
export PATH=$LIBJPEG_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LIBJPEG_HOME/lib:$LD_LIBRARY_PATH

libpng:
cd /home/install/libpng-1.6.30
export LDFLAGS=-L/usr/local/zlib/lib
export CPPFLAGS=-I/usr/local/zlib/include
./configure --prefix=/usr/local/libpng
make && make check && make install
环境变量:
# for libpng
export LIBPNG_HOME=/usr/local/libpng
export PATH=$LIBPNG_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LIBPNG_HOME/lib:$LD_LIBRARY_PATH
export LIBPNGLIB=$LIBPNG_HOME/lib
export LIBPNGINC=$LIBPNG_HOME/include

jasper:
cd /home/install/jasper-1.900.1/
./configure --prefix=/usr/local/jasper
make && make check && make install
环境变量:
# for jasper
export JASPER_HOME=/usr/local/jasper
export PATH=$JASPER_HOME/bin:$PATH
export LD_LIBRARY_PATH=$JASPER_HOME/lib:$LD_LIBRARY_PATH

安装hdf5
cd /home/install/hdf5-1.10.1
./configure --prefix=/usr/local/HDF5 --with-zlib=/usr/local/zlib --enable-fortran --enable-threadsafe --enable-unsupported
make
make check
make install
安装完应用一下环境变量
# for hdf5
export HDF5_HOME=/usr/local/HDF5
export PATH=$HDF5_HOME/bin:$PATH
export LD_LIBRARY_PATH=$HDF5_HOME/lib:$LD_LIBRARY_PATH

安装netcdf
安装netcdf-C-4.6.0库:
cd /home/install/netcdf-4.6.0/
export CPPFLAGS=-I$PRO_PATH/usr/local/all/include
export LDFLAGS=-L$PRO_PATH/usr/local/all/lib
./configure --prefix=/usr/local/NETCDF --disable-dap
make
make check
make install
环境变量:
# for netcdf
export NETCDF_HOME=/usr/local/NETCDF
export PATH=$NETCDF_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NETCDF_HOME/lib:$LD_LIBRARY_PATH

安装netcdf-fortran库:
cd /home/install/netcdf-fortran-4.4.4/
export CPPFLAGS=-I/usr/local/NETCDF/include
export LDFLAGS=-L/usr/local/NETCDF/lib
./configure --prefix=/usr/local/NETCDF
make
make check
make install

安装netcdf-cxx库:
cd /home/install/netcdf-cxx4-4.3.0/
./configure --prefix=/usr/local/NETCDF
make
make check
make install



写在最后,由于时间挺少的,很久没发帖了,旧的帖子也缺少维护,也不常回帖,说声抱歉。看帖回帖是美德哦{:soso__3110130392203091378_3:}
暂定目标,以后有空,再写一个shell脚本,直接一键把linux系统下安装NCL或者WRF,或者在linux下安装Windows的应用等等的这些操作集成了。











搜狗截图18年09月03日1107_1.png
搜狗截图18年09月03日1110_2.png

点评

学习了,十分感谢!!!  发表于 2020-6-3 11:38

评分

参与人数 9金钱 +51 贡献 +15 收起 理由
当年明月 + 5 赞一个!
KIMO23 + 20 赞一个!
杨火星 + 1 很给力!
打工小白 + 3 很给力!
TingTing_Hsu + 2 赞一个!
柯小白 + 2 很给力!
zhangly + 2 很给力!
Benjemin8848 + 1 很给力!
mofangbao + 20 + 10

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-12-31 14:09:19 | 显示全部楼层
优秀,很好,讲解详细,帮助很大
密码修改失败请联系微信:mofangbao
回复 支持 0 反对 1

使用道具 举报

新浪微博达人勋

发表于 2018-9-3 15:21:04 | 显示全部楼层
辛苦楼主了,很详细
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-3 16:42:28 | 显示全部楼层
谢谢,非常详细
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-3 18:02:18 | 显示全部楼层
楼主厉害厉害,十分详细~赠人玫瑰,手有余香{:eb502:}{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-3 21:16:35 | 显示全部楼层
楼主赞赞,整理的很详细,朋友刚好需要,刚好可以参考一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-4 14:29:16 | 显示全部楼层
问下楼主 我按照步骤进行操作 但是输入ncargversion命令的时候想显示-bash: ncargversion: 未找到命令  这个是怎么回事  我安装出现什么错误了吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-4 22:35:19 | 显示全部楼层
{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-5 23:34:26 | 显示全部楼层
Leofan 发表于 2018-9-4 14:29
问下楼主 我按照步骤进行操作 但是输入ncargversion命令的时候想显示-bash: ncargversion: 未找到命令  这 ...

有没有在终端应用环境变量?
在那个黑的窗口,输入
source ~/.bashrc
再试试。
而且还要检查环境变量有没有写对,大小写和标点符号和空格都要注意
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-6 21:01:02 | 显示全部楼层
感谢楼主的分享,非常感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-7 08:39:59 | 显示全部楼层
太厉害了!{:5_213:}
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表