GDAL不是标准的python库,各种安装方式都比较繁琐,本文使用uv通过whl安装这种较为简单稳定的方式,对uv不熟悉可以参考uv中文文档
初始化环境: 确定Python版本和编译架构
bacth
# 初始化uv环境,指定Python版本3.11
uv init --python 3.11
uv venv
# 切换到虚拟环境
.venv\Scripts\activate
获取信息: 终端输入python命令

下载GDAL whl包
GDAL下载地址 一定要和上面的python版本和编译架构对应

安装与测试
- 安装
bacth
uv add ./whl/gdal-3.11.4-cp311-cp311-win_amd64.whl
- 代码测试
python
from osgeo import gdal
print(gdal.VersionInfo()) # 3110400 版本信息
注意问题
PS: 坐标系相关: 指定坐标系配置文件位置
python
import os
from pathlib import Path
# 设置 PROJ_LIB 环境变量, 让 PROJ 能找到 proj.db
venv_proj = Path(".venv/Lib/site-packages/osgeo/data/proj")
if venv_proj.exists():
os.environ["PROJ_LIB"] = str(venv_proj)
else:
for p in Path(".venv/Lib/site-packages").rglob("proj.db"):
os.environ["PROJ_LIB"] = str(p.parent)
break