Windows下編譯eccodes并在python原生環(huán)境安裝pygrib

一、編譯eccodes
1、準(zhǔn)備工作
????????(1)下載安裝git,https://git-scm.com/download/win。

????????(2)下載安裝visual studio 2022,https://visualstudio.microsoft.com/zh-hans/,添加c++相關(guān)組件。

????? ? (3)下載安裝cmake,https://cmake.org/download/。

????????(4)下載eccodes,https://github.com/ecmwf/eccodes。
????????(5)下載ecbuild,https://github.com/ecmwf/ecbuild。
????????(6)將兩個(gè)文件解壓并按下圖放置。

2、編譯eccodes
????????(1)打開git bash

????????(2)cd到cecodes的文件件內(nèi),使用命令創(chuàng)建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)在任意位置新建一個(gè)eccodes文件夾,在里面新建share、lib、include文件夾。將原來build/bin文件夾中的Release復(fù)制進(jìn)eccodes文件夾;將原eccodes-2.30.2文件夾中的definitions、samples文件夾復(fù)制進(jìn)eccodes的share文件夾;將build/lib/Release文件夾中的eccodes.lib文件復(fù)制到eccodes的lib文件夾里;在原eccodes-2.30.2文件夾搜索如圖幾個(gè)文件,放到eccodes的includes文件夾中。


二、pygrib的安裝
????????1、配置環(huán)境變量

????????2、安裝pygrib
????????????pip install pygrib
????????3、配置pygrib
????????????(1)打開pygrib的安裝路徑C:\Users\xxx\AppData\Local\Programs\Python\Python311\Lib\site-packages\pygrib(以自己python和第三方庫實(shí)際安裝位置為準(zhǔn))
????????????(2)將eccodes/Release文件夾里的eccodes.dll復(fù)制到(1)中路徑