Python读取ECMWF grib数据;Anaconda配置eccodes和cfgrib环境及安装过程

1、创建一个新环境

打开Anaconda Prompt
命令conda create --name mytest python=3.9,这将创建一个名为mytest的新环境,python版本3.9。(可能会安装一些依赖包,Proceed ([y]/n)? 输入y,回车)
命令conda info --envs,查看所有环境
请添加图片描述
*表示当前环境
命令conda activate mytest激活mytest环境
请添加图片描述

2、安装eccodes

命令conda install -c conda-forge eccodes安装eccodes,会安装或更新一些依赖包,Proceed ([y]/n)? y
请添加图片描述
***若在已有的环境中安装eccodes时可能会显示失败并提示:”Solving environment: failed with initial frozen solve. Retrying with flexible solve.“

解决方法是更新conda和conda里的配置包

进入Prompt后,输入conda update -n base conda,确认更新升级,等待即可,等待时间可能比较长。

直接输入:conda update --all,等待更新完成,再次尝试安装eccodes。
***更新后还是显示安装失败,但显示“PackagesNotFoundError: The following packages are not available from current channels”原因在于:channel可以看成是托管python包的服务器,当无法通过标准channel获得python包时,社区驱动的conda-forge通常是一个很好的地点。大部分问题都可以利用这条语句解决。

首先,当出现这种报错时,应该首先尝试使用以下命令将conda-forge channel添加到你的channel列表中:

输入conda config --append channels conda-forge

它告诉conda在搜索软件包时也要在conda-forge channel上查看。然后你就可以尝试利用如下命令再次安装

即:conda install 包名
***若还是失败,可能需要手动(我没遇到),请参考https://www.bilibili.com/read/cv16854439/

3、安装cfgrib

命令conda install cfgrib
请添加图片描述

4、自动检测

命令python -m cfgrib selfcheck
请添加图片描述
Found: ecCodes v2.36.0.
Your system is ready.
至此环境和包安装完毕,接下来就可以通过xarray和cfgrib读取grib数据了。

参考资料:https://www.bilibili.com/read/cv16854439/

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐