windows下使用uv配置python的GADL包

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版本和编译架构对应

安装与测试

  1. 安装
bacth 复制代码
uv add ./whl/gdal-3.11.4-cp311-cp311-win_amd64.whl
  1. 代码测试
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
相关推荐
REDcker1 天前
Cesium三维WebGIS入门详解
前端·gis·web·cesium·webgis
新中地GIS开发老师4 天前
零基础WebGIS开发入门 | GeoJSON数据持久化
前端·javascript·gis·webgis·三维gis开发
一个有理想的摸鱼选手5 天前
在三维地球上以另一种视角感受巴威台风
前端·gis·ai编程
YouGIS顽石工坊6 天前
免费|中国1km分辨率逐月降水量数据集(1976-2025,50年600期):附Python/Matlab读取代码
gis·长时间序列·中国降雨量·逐月降水·1km分辨率·气候数据·delta降尺度
GISBox6 天前
告别逐点手动改属性:矢量组件批量编辑全流程
gis·矢量数据·属性表·服务发布·shp·gisbox·批量编辑
新中地GIS开发老师6 天前
地信职业百科④:GIS开发工程师
前端·数据库·gis·webgis·三维gis开发
两点王爷7 天前
一个快速加载面和多面数据的html测试页面(可以导出geojson数据文件)
前端·html·gis
YouGIS顽石工坊7 天前
Python GDAL实战:ASTER GDEM V003全国DEM高程数据处理(1123幅分幅合并→34省裁切,30m精度)
gis·遥感·dem·数据处理·空间数据库·数字高程模型·aster gdem
jinshw8 天前
自己实现GIS配图软件(一)
rust·开源·gis
zhz521411 天前
GIS项目中空间参考转换与MBTiles偏移:问题成因、解法与避坑
python·vue·gis