登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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可以分为Anaconda和miniconda。Anaconda是python的一种风行版,里面包括python、conda、很多科学计算的库,所以会比较大(600多MB);而miniconda则只包括python和conda,所以会比较小。 Mini和anaconda里的conda也是一种库,它可以帮助我们创建多个虚拟环境,并且调用转换起来非常方便,比如你电脑里有python3.7,但是你需要使用python2.7,你不需要卸载python3.7,只需要创建一个虚拟环境给2.7版本就可以调用。另外conda还可以类似于pip进行库的下载和更新,比如 conda install package就可以安装你需要的包。 我选用的是anaconda,因为不知道pynio和pyngl的运行需要哪些库的支持,索性下了anaconda,有兴趣的童鞋也可以下miniconda试试,因为NCL官网在下载NCL的时候推荐的就是miniconda。 重要:conda一定要下linux 版本!!! https://www.anaconda.com/distribution/#linux
为什么要下载之后会提到。
下载好了之后就是安装了,打开ubuntu系统是这样子的。 在linux系统中cd表示进入,ls表示查看当前路径下的目录,pwd代表显示当前位置。 我们需要找到下载的安装包,然后安装。比如我的安装包在D:/下载/火狐中, 则按照下方法找到安装包的位置cd .. 表示返回上一路径还需要一次cd .. 可以看到我们已经返回到了最外层的目录下,之后需要进入mnt路径,因为c、d盘的文件都在这个目录下 不断使用cd和ls命令不断找到安装包路径然后进入,最后找到anaconda安装包,anaconda2代表的是python2.7版本的,3代表Python3.7。 之后就是正式安装了
我参考了这篇文章https://blog.csdn.net/qianyandai/article/details/78074574
输入 ./Anaconda3-2019.03-Linux-x86_64.sh
之后就是一路ENTER和YES键就可以安装了,Ubuntu会把anaconda安装在默认路径下
比如我的电脑中路径为"C:\Users\37\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\home\shanqi\anaconda3"(有点长— —)
AppData是隐藏文件夹,需要设置才能显示
安装成功后需要重新启动ubantu系统。输入 conda -V 出现版本号则成功安装。再测试一下python,输入python回车,就会进入Python的交互界面再输入import scipy 如果都没有问题则成功安装。使用quit()退出python界面
之后可以使用conda list来查看已经安装的包,使用conda update all来更新所有的库
重点:大家可以使用conda create -n py27来创建一个新的环境,其中py27是环境的名字,大家可以随意。 创建环境过程中有个步骤需要y表示同意即可。之后使用 conda activate py27则可以进入这个环境(如下),环境则从base(基础环境)变为了py37。使用conda deactivate 可以退出py27环境 我们所创造的这个环境的文件路径在anaconda3路径下的envs中
在这个环境中大家可以安装python2.7及其所对应的第三方库。 3. 接下来就是激动人心地安装pyngl、pynio了直接输入 conda install -c conda-forge pynio,然后耐心等待就好了。貌似在安装过程中会安装和更新一些其他的库。
显示安装成功,继续安装pynglconda install -c conda-forge pyngl
官网链接 https://anaconda.org/conda-forge/pyngl
如果大家在安装库的时候找不到,可以到官网查找这个库,然后尝试使用不同的源下载。 如下图 如果安装库的时候出现下面这个问题 则是因为官方下载源在国外速度太慢了导致的,然而现在国内的anaconda镜像基本都关闭了,所以还是只能用官方。解决的办法要么是换个下载源 或者 直接从官网下载库下来然后本地安装。
官网下载的方法:还是那个网站,搜索anaconda.org 下载后,和安装anaconda的方法一样,找到下载包的路径,然后输入conda install 包的完整名字(下载下来很长的那个) 之后测试pyngl和pynio能否使用
输入python进入交互模式输入 import Nio和import Ngl,如果没有报错代表安装成功。 我一开始就是下载的windows版本的anaconda,发现无论怎么样都安装不了pyngl,会显示找不到package的错误,后来我直接上网站下载linux版本的pyngl,然后conda install发现安装之后虽然显示存在这个库,但是不能调用,找了好久才找出错误,原谅我linux小白傻傻分不清楚。然后如果大家只需要用wrf_python的话,windows版anaconda是可以使用的,因为wrf_python有windows版本。
由于本人也是新手,此篇帖子只能算是经验总结帖,提醒大家自己遇到的坑,如果其中有问题,欢迎大家指出! |