
Python读取ECMWF grib数据;Anaconda配置eccodes和cfgrib环境及安装过程
python读取grib数据,eccodes,cfgrib安装。
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数据了。

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