pip install gdal 和apt install python3-gdal

问了deepseek才基本搞清楚

目的是一样的 都是得到python下的gdal库绑定,也就是为了import gdal在python下调用gdal函数

区别在于:

pip install gdal 

sudo apt-get install libgdal-dev
export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
pip install gdal

 

所以依赖的libgdal-dev包含 (*.h ),会在pip install gdal时 依赖gcc 进行本地编译。

 

而python3-gdal 就简单了,ubuntu给你编译好了。而且不需要 libgdal-dev。

只需要

python3-gdal 的包依赖关系

  • 在 Debian/Ubuntu 系统中,python3-gdal 是一个 系统打包好的 Python GDAL 绑定,它会自动声明对 libgdal 运行时库(如 libgdal.so)的依赖。

  • 当你运行 apt-get install python3-gdal 时,包管理器会自动安装:

    • python3-gdal(Python 绑定)

    • libgdal(运行时库,如 libgdal.so.32

    • 其他必要的依赖(如 libprojlibgeos 等)

而 libgdal-dev 是 开发版 的 GDAL 库(包含头文件 *.h 和静态库 *.a),主要用于从源码编译软件(如通过 pip install gdal 时需要的编译环境)。

 

那么对于就是简单用用的普通需求,根部不需要源码编译安装最新版的gdal。 比如在dockerfile里生产环境, 那么就简单

apt-get install python3-gdal 

就够了。 ubuntu24.04  的gdal 是 3.8 已经足够了。 不再是当年 2.0  3.0 大版本更新慢的时代了。

当gdal版本不够时,直接换ubuntu基础镜像,而不是自己吭哧吭哧编译最新版gdal!

 

posted @ 2025-05-01 09:30  永远的幻想  阅读(90)  评论(0)    收藏  举报