我在安装过程中遇到了很多问题,尤其是各种未满足的依赖项。 这些是我的系统信息:
Linux
Python
我终于能够或多或少地干净地安装它并让它全面工作,并希望它对其他人有用:
sudo apt install libpq-dev
libpq5 的问题依赖性
sudo apt install libpq5=12.2-4
sudo apt install libpq-dev
成功了!
sudo apt install gdal-bin
sudo apt install libgdal-dev
大量依赖项的问题
sudo apt install aptitude
(能力可以帮助解决依赖性问题)
sudo aptitude install libgdal-dev
询问如何解决问题 --> 我通过按“.”更改为下一个推荐。 --> 然后按“Y”确认 --> 成功
apt list --installed | grep "gdal"
结果:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
gdal-bin/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed]
gdal-data/focal,focal,now 3.3.2+dfsg-2~focal2 all [installed,automatic]
libgdal-dev/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed]
libgdal29/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed,automatic]
python3-gdal/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed,automatic]
检查 gdal 版本(如果一切顺利的话应该是 3.3.2 或更高版本):
gdalinfo --version
现在应该可以在 python 环境中安装 gdal 了:
poetry add gdal==3.3.0
或
pip install gdal==3.3.0
作者:约翰,这在 2022 年 7 月 6 日有效
这是对之前答案的补充,对于那些需要编译 gdal 版本源代码的人:
从 https://gdal.org/development/dev_environment.html 开始 然后https://gdal.org/development/building_from_source.html
它说构建GDAL的最低要求是:
sudo apt update && sudo apt upgrade && sudo apt install build-essential
PROJ 需要以下依赖项:
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
sudo apt-get install libtiff5-dev
sudo apt-get install curl
sudo apt-get install libcurl4-openssl-dev
下载 osgeo/PROJ (tar.gz) 的源代码并使用与 GDAL 相同的过程进行构建:
tar -xvzf proj-9.2.1.tar.gz proj-9.2.1/
cd proj-9.2.1/
mkdir build
cd build
cmake ..
cmake --build .
sudo cmake --build . --target install
下载 osgeo/GDAL 的源代码(tar.gz -> https://github.com/OSGeo/gdal/releases)并构建: 需要安装libgdal-dev
sudo apt-get -y install libgdal-dev
tar -xvzf gdal-3.7.0.tar.gz
cd gdal-3.7.0/
mkdir build
cd build/
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
sudo cmake --build . --target install