爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 49671|回复: 30

[经验总结] pyngl和pynio安装总结

[复制链接]

新浪微博达人勋

发表于 2019-5-29 13:09:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 37_nuist 于 2019-6-4 09:37 编辑

随着NCAR宣布将使用更加开源的python代替原先的Ncl进行绘图,使用python进行绘图也就成为必须要学习的一步。而Python在气象上绘图使用的库主要有pynio、pyngl、wrf-python。
Pynio主要承担的是帮助导入NC、GRIB等格式数据的任务;pyngl则包含了NCL中的绘图脚本(由于学习刚起步,不知是否全部囊括);wrf-python则是处理wrf模式方面,包含wrf_user_getvar等函数的作用。
而在安装这些库的过程中,由于没有linux和python基础,遇到了很多问题,所以想在这里把遇到的坑和大家分享一下。
1.  安装linux系统(win10)
网上有很多win10下安装linux系统的教程,大家可以自己寻找或者采用下面这个。
https://blog.csdn.net/weixin_34013044/article/details/85956479
我安装的是ubuntu。由于我的电脑是win10系统,其他系统请大家自行百度。安装成功之后就进入下一步
2.     安装conda
Conda可以分为AnacondaminicondaAnacondapython的一种风行版,里面包括pythonconda、很多科学计算的库,所以会比较大(600MB;miniconda则只包括pythonconda,所以会比较小。
Minianaconda里的conda也是一种库,它可以帮助我们创建多个虚拟环境,并且调用转换起来非常方便,比如你电脑里有python3.7,但是你需要使用python2.7,你不需要卸载python3.7,只需要创建一个虚拟环境给2.7版本就可以调用。另外conda还可以类似于pip进行库的下载和更新,比如 conda install package就可以安装你需要的包。
我选用的是anaconda,因为不知道pyniopyngl的运行需要哪些库的支持,索性下了anaconda,有兴趣的童鞋也可以下miniconda试试,因为NCL官网在下载NCL的时候推荐的就是miniconda
重要:conda一定要下linux 版本!!!
https://www.anaconda.com/distribution/#linux
1.png
为什么要下载之后会提到。
下载好了之后就是安装了,打开ubuntu系统是这样子的。
2.png
linux系统中cd表示进入,ls表示查看当前路径下的目录,pwd代表显示当前位置。
3.png
我们需要找到下载的安装包,然后安装。比如我的安装包在D:/下载/火狐中,
则按照下方法找到安装包的位置cd .. 表示返回上一路径还需要一次cd ..
4.png
可以看到我们已经返回到了最外层的目录下,之后需要进入mnt路径,因为cd盘的文件都在这个目录下
5.png
不断使用cdls命令不断找到安装包路径然后进入,最后找到anaconda安装包,anaconda2代表的是python2.7版本的,3代表Python3.7
之后就是正式安装了
我参考了这篇文章https://blog.csdn.net/qianyandai/article/details/78074574
输入  ./Anaconda3-2019.03-Linux-x86_64.sh
之后就是一路ENTERYES键就可以安装了,Ubuntu会把anaconda安装在默认路径下

比如我的电脑中路径为"C:\Users\37\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\shanqi\anaconda3"(有点长— —)

AppData是隐藏文件夹,需要设置才能显示
安装成功后需要重新启动ubantu系统。输入 conda -V
6.png
出现版本号则成功安装。再测试一下python,输入python回车,就会进入Python的交互界面再输入import scipy
7.png
如果都没有问题则成功安装。使用quit()退出python界面
之后可以使用conda list来查看已经安装的包,使用conda update all来更新所有的库

重点:大家可以使用conda create -n py27来创建一个新的环境,其中py27是环境的名字,大家可以随意。
创建环境过程中有个步骤需要y表示同意即可。之后使用 conda activate py27则可以进入这个环境(如下),环境则从base(基础环境)变为了py37使用conda deactivate 可以退出py27环境
8.png
我们所创造的这个环境的文件路径在anaconda3路径下的envs
9.png
在这个环境中大家可以安装python2.7及其所对应的第三方库。
3.      接下来就是激动人心地安装pynglpynio直接输入 conda install -c conda-forge  pynio,然后耐心等待就好了。貌似在安装过程中会安装和更新一些其他的库。
10.png
11.png
显示安装成功,继续安装pynglconda install -c conda-forge pyngl
官网链接  https://anaconda.org/conda-forge/pyngl
如果大家在安装库的时候找不到,可以到官网查找这个库,然后尝试使用不同的源下载。
如下图
12.png
如果安装库的时候出现下面这个问题
13.png
则是因为官方下载源在国外速度太慢了导致的,然而现在国内的anaconda镜像基本都关闭了,所以还是只能用官方。解决的办法要么是换个下载源 或者 直接从官网下载库下来然后本地安装。
官网下载的方法:还是那个网站,搜索anaconda.org
14.png
下载后,和安装anaconda的方法一样,找到下载包的路径,然后输入conda install 包的完整名字(下载下来很长的那个)
15.png
之后测试pynglpynio能否使用
输入python进入交互模式输入 import Nioimport Ngl,如果没有报错代表安装成功。
16.png
anaconda的离线包太大了不能上传,只能大家自己下载了
最后,向大家说明无法下载(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助)(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助)(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助windows版本anaconda的原因是pynglpynio没有windows版本。
17.png
我一开始就是下载的windows版本的anaconda,发现无论怎么样都安装不了pyngl,会显示找不到package的错误,后来我直接上网站下载linux版本的pyngl,然后conda install发现安装之后虽然显示存在这个库,但是不能调用,找了好久才找出错误,原谅我linux小白傻傻分不清楚。然后如果大家只需要用wrf_python的话,windowsanaconda是可以使用的,因为wrf_pythonwindows版本。
由于本人也是新手,此篇帖子只能算是经验总结帖,提醒大家自己遇到的坑,如果其中有问题,欢迎大家指出!
15.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-29 15:44:59 | 显示全部楼层
conda install安装的
都安装好了,但是ngl会显示这个错误。。






WX20190529-154246.png
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-29 16:45:00 | 显示全部楼层
本帖最后由 37_nuist 于 2019-5-29 16:55 编辑
zoeyyuanyuan 发表于 2019-5-29 15:44
conda install安装的
都安装好了,但是ngl会显示这个错误。。

这个我也不太清楚,不过看起来是pyngl没有安装好,可以先conda uninstall pyngl再install一次pyngl试试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-16 16:14:10 | 显示全部楼层
回去试一下
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-6 18:55:30 | 显示全部楼层
您好,多谢您的帖子的帮助,我现在成功的安装了Ubuntu和anaconda,但是找不到IDE编写程序,冒昧想问一下您现在使用什么编译器呢,又是如何安装的呢,多谢帮助
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-18 18:29:40 | 显示全部楼层
phill 发表于 2019-7-6 18:55
您好,多谢您的帖子的帮助,我现在成功的安装了Ubuntu和anaconda,但是找不到IDE编写程序,冒昧想问一下您 ...

啊哈,我是在用pycharm。但是我觉得sublime也是可以的,因为我用pycharm写完之后找不到python作为编译器(因为安装的是linux版)不能直接运行,还得拖到ubuntu里面运行,有点类似cygwin运行ncl脚本一样,不知道是不是我哪里搞错了,还得继续学习。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-11 00:48:34 | 显示全部楼层
感谢感谢,按照楼主的介绍,果断安装好了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-11 08:39:50 | 显示全部楼层
楼主,请问直接在终端cmd上使用pip为什么不行呢?ERROR: Could not find a version that satisfies the requirement pyngl (from versions: none)
ERROR: No matching distribution found for pyngl是因为不是Linux系统吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-9-28 21:53:51 | 显示全部楼层
subtropical 发表于 2019-9-11 08:39
楼主,请问直接在终端cmd上使用pip为什么不行呢?ERROR: Could not find a version that satisfies the req ...

对的  pyngl只有linux和mac版 pip和canda都是安装不下来的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-29 11:19:45 | 显示全部楼层
37_nuist 发表于 2019-9-28 21:53
对的  pyngl只有linux和mac版 pip和canda都是安装不下来的

哦好吧 谢谢了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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