Windows下编译eccodes并在python原生环境安装pygrib

一、编译eccodes
1、准备工作
(1)下载安装git,https://git-scm.com/download/win。

(2)下载安装visual studio 2022,https://visualstudio.microsoft.com/zh-hans/,添加c++相关组件。

(3)下载安装cmake,https://cmake.org/download/。

(4)下载eccodes,https://github.com/ecmwf/eccodes。
(5)下载ecbuild,https://github.com/ecmwf/ecbuild。
(6)将两个文件解压并按下图放置。

2、编译eccodes
(1)打开git bash

(2)cd到cecodes的文件件内,使用命令创建build文件件
cd D:/python/python_package/eccodes-2.30.2
mkdir build
cd build
(3)使用cmake编译,并生成visual studio sln文件
cmake -G "Visual Studio 17 2022" D:/python/python_package/eccodes-2.30.2 n_package/eccodes-2.30.2/eccodes -DENABLE_AEC=OFF -DENABLE_FORTRAN=OFF -DENABLE_JPG=OFF -DENABLE_NETCDF=OFF

(4)双击打开build文件夹下的eccodes.sln文件

(5)在vs编译器的上方把debug改成release

(6)选择最上方的生成——>生成解决方案,等待编译生成完成。


(7)在任意位置新建一个eccodes文件夹,在里面新建share、lib、include文件夹。将原来build/bin文件夹中的Release复制进eccodes文件夹;将原eccodes-2.30.2文件夹中的definitions、samples文件夹复制进eccodes的share文件夹;将build/lib/Release文件夹中的eccodes.lib文件复制到eccodes的lib文件夹里;在原eccodes-2.30.2文件夹搜索如图几个文件,放到eccodes的includes文件夹中。


二、pygrib的安装
1、配置环境变量

2、安装pygrib
pip install pygrib
3、配置pygrib
(1)打开pygrib的安装路径C:\Users\xxx\AppData\Local\Programs\Python\Python311\Lib\site-packages\pygrib(以自己python和第三方库实际安装位置为准)
(2)将eccodes/Release文件夹里的eccodes.dll复制到(1)中路径