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
) -
其他必要的依赖(如
libproj
、libgeos
等)
-
而 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!
—————————————