爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16464|回复: 7

[经验总结] Windows 下用 Conda 安装 NCL 6.6.2 详细过程

[复制链接]
发表于 2019-12-17 19:58:16 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 灭火器 于 2019-12-25 19:36 编辑

在 Windows 下,6.4.0 版本可以通过 Cygwin 安装,具体方法本版中已有帖子详述。但 Cygwin 没办法安装最新的 6.6.2 版。官方建议,Windows 下可以在 Linux 子系统中用 Conda 进行安装,这一方法比较简便,且无需考虑之前常有的库依赖问题。这里就介绍一下安装的流程和经验。
(PS:这一流程在可以联网的服务器上依旧适用。)

1. 安装 Windows 子系统(WSL)
首先要求电脑系统是 Win 10,然后在 Microsoft Store 中搜索 Ubuntu 18.04 LTS (其它版本也行)并安装。安装成功后可以在菜单中启动子系统,或者在 CMD 或 PowerShell 中输入 bash 以进入子系统。
TIM截图20191217185408.png
TIM截图20191217185525.png

2. 安装 Conda

在官网或者清华镜像处下载 Anaconda 或者 Miniconda。由于笔者只是想安装 NCL,所以选择了体积较小的 Miniconda。下载最新的 64 位 Linux 版本,文件名大概是 Miniconda3-latest-Linux-x86_64.sh 这种,可以看到是个 shell 脚本。接着在子系统中用命令
  1. cd /mnt/c/Users/USER/Downloads/
复制代码
切到 Miniconda 安装包所在的文件夹(具体路径因人而异),用命令
  1. bash Miniconda3-latest-Linux-x86_64.sh
复制代码
进行安装,按命令行中的提示进行操作,可以一路按 yes,默认会安装在 ~/miniconda3 路径下。命令结束后重启子系统,如果用户名前有了 (base) 的标识,说明 Conda 已经安装成功,并且每次当你启动子系统时,都会默认进入 Conda 的 base 环境。如果觉得这个 base 碍眼,可以设置
  1. conda config --set auto_activate_base false
复制代码
这样的话,每次进入子系统时,(base) 标识便会消除,需要手动 conda activate base 进入 base 环境。
关于 Conda 的功能、操作,以及卸载方法,见 https://conda.io/projects/conda/en/latest/user-guide/index.html
加入国内源的方法见清华镜像源的说明 https://mirror.tuna.tsinghua.edu.cn/help/anaconda/

3. 安装 NCL
在 base 环境下只需一行命令,创建名为 ncl_stable 的虚拟环境,并在其中安装 NCL 6.6.2
  1. conda create -n ncl_stable -c conda-forge ncl
复制代码
用命令 conda activate ncl_stable 进入该环境,NCL 就可以使用了。之后还可以通过 alias 设置进入该环境的快捷命令。除了 NCL,还可以通过 Conda 安装非常方便的数据处理软件 CDO
  1. conda install -c conda-forge cdo
复制代码
即可安装最新的 CDO,并且也不会有依赖问题。

4. 修正 NCL 的中国地图
NCL 中自带的中国地图在新疆等地区的边界不符合中国规范,因此需要用修正过的地图替换。下载 https://coding.net/u/huangynj/p/NCL-Chinamap/git 中的数据,按照其中的说明,替换掉 NCL 自带的 Earth..4.lines 和 Earth..4.names。直接在文件管理器中复制、替换文件的话,可能会有权限问题或不可识别的问题,因此用命令 cp 来操作
  1. cp /mnt/c/Users/USER/Downloads/NCL-Chinamap-master/database/* $NCARG_ROOT/lib/ncarg/database
复制代码
具体路径因人而异。

基本的安装过程就如上所述。

密码修改失败请联系微信:mofangbao
发表于 2020-1-17 10:57:29 | 显示全部楼层
打算今天试试,感谢楼主
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-6-5 09:58:43 | 显示全部楼层
谢谢楼主,刚准备试试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-6-7 08:08:49 | 显示全部楼层
楼主你好,我用你的方法下载了ncl,但是x11打开不了:
Invalid MIT-MAGIC-COOKIE-1 key GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
--X driver error: DISPLAY environment variable not set
请问有什么解决方法吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-7 18:40:12 | 显示全部楼层
gdou_lyc 发表于 2020-6-7 08:08
楼主你好,我用你的方法下载了ncl,但是x11打开不了:
Invalid MIT-MAGIC-COOKIE-1 key GKS ERROR NUMBER  ...

这个方法下载的 NCL 能正常输出 png、eps、pdf 图片。X11 不行是因为子系统默认没有图形界面。我觉得不用 X11 也无所谓吧,你可以查查别的帖子
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-6-7 22:04:41 | 显示全部楼层
灭火器 发表于 2020-6-7 18:40
这个方法下载的 NCL 能正常输出 png、eps、pdf 图片。X11 不行是因为子系统默认没有图形界面。我觉得不用 ...

好的谢谢楼主
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-7-17 15:43:51 | 显示全部楼层
强!mark住!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2021-7-15 16:33:09 | 显示全部楼层
试用了楼主的方法,成功了,感谢!!!在Windows store安装Ubuntu的时候可能会出现安装不成功(出现错误代码)的情况,打开开发者模式,同意使用window下的Linux子系统就可以了(具体的内容可以百度)。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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