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
相关推荐
WebGIS开发4 小时前
GIS考研择校城市、学校和专业排名应该怎么排序?GIS就业受地域影响大吗?
考研·gis·地图学与地理信息系统
4154112 天前
GeoTools 实战(二):空间数据格式转换全解析——Shp ↔ GeoJSON ↔ WKT(GeoTools 29.3 + JTS 1.19.0 实战版)
java·gis·geotools·geojson·shp·wkt
云游的二狗3 天前
【无标题】
gis·maplibre
我才是银古3 天前
给 AI 程序员开「外挂」?这个仓库装了 63 个
gis·skill·ai平台
tntxia8 天前
GIS 坐标系
gis
丷丩23 天前
MapLibre GL JS第50课:用表达式创建虚线渐变线
javascript·gis·mapbox·maplibre gl js
丷丩24 天前
MapLibre GL JS第49课:用表达式创建渐变线
gis·可视化·地图·mapbox·maplibre gl js
丷丩24 天前
MapLibre GL JS第48课:用数据驱动属性样式化线
gis·地图·样式·mapbox·maplibre gl js
丷丩25 天前
MapLibre GL JS第47课:添加动画图标
javascript·gis·动画·mapbox·maplibre