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
相关推荐
supermapsupport7 天前
SuperMap GIS 基础产品 FAQ 集锦(20260918)
gis·supermap·iserver
mikuyyds8 天前
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge
算法·rust·gis
mikuyyds8 天前
geo-toolbox 插件算法解析:RUSLE 与 MUSLE 的工程化落地
算法·rust·gis
新中地GIS开发老师8 天前
测绘科学与技术考研有哪些方向?GIS、遥感、大地测量怎么选?
gis·测绘·地信
两点王爷11 天前
GIS八股文基础篇:核心知识点与高频面试题全解析
gis
奔跑的呱呱牛14 天前
腾讯地图瓦片接入方案:一个 Bun 代理,让 Mapbox / Leaflet / OpenLayers 通用
gis·openlayers·mapbox·leaflet
GISBox14 天前
数字孪生项目必备:RVT模型转3DTiles格式的高效解决方案
gis·cesium·格式转换·服务发布·gisbox·rvt切片·3dtiles格式
charlee4415 天前
《GIS基础原理与技术实践》配套教学课件
gis·开源项目·地理信息系统·教学课件·gis基础原理与技术实践
敲敲敲敲暴你脑袋16 天前
地图瓦片批量改色来啦!
node.js·gis·数据可视化
GIS好难学18 天前
测绘工程有哪些转型方向?
gis