在LINUX Ubuntu 20.04.4LTS上为Python安装GDAL

5
我一直遇到很多安装问题,尤其是各种依赖关系未满足的问题。以下是我的系统信息: Linux
  • Ubuntu 20.04.4 LTS
  • 64位
  • Gnome版本:3.36.8
Python
  • 使用"poetry环境"(使用pip)
  • Python版本:3.8.10
2个回答

9

我最终能够相对干净地安装它,并使其在整个平台上运行,希望它对其他人有用:

在Linux上安装GDAL存在很多问题和问题 - 这为我解决了其中一些问题:


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

  • (aptitude可以帮助解决依赖性问题)

sudo aptitude install libgdal-dev

  • 询问如何解决问题-->通过按“.”更改到下一个建议-->然后通过按“Y”进行确认-->成功



这些步骤成功后,请检查是否已安装所有3个主要库:“libpq-dev,gdal-bin,libgdal-dev”:

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

现在可以在Python环境中安装GDAL:

poetry add gdal==3.3.0

或者

pip install gdal==3.3.0




作者:John,此方法于2022年06月07日可行。


谢谢,我在安装wradlib时遇到了由gdal引起的错误。现在它已经可以正常工作了。别忘了接受你的答案 :) - muchtarsp
你使用了特殊的仓库吗?当我运行 apt list --installed | grep "gdal" 时,我得到的版本与你不同,而我确实使用的是Ubuntu 20.04 Focal。例如,第一行是:gdal-bin/focal,now 3.0.4+dfsg-1build3 amd64 [installed],其余都是相同的3.0.4。 - José L. Patiño
1
我正在使用苹果M1/Silicon构建基于Linux的Docker镜像。如果有其他人遇到同样的问题,这可能会对他们有所帮助。我需要使用apt/apt-get安装gdal-binlibgdal-dev作为Python包的唯一先决条件。 - rkechols

0
这是对之前答案的补充,针对那些需要编译gdal版本源代码的人:
首先参考https://gdal.org/development/dev_environment.html 然后参考https://gdal.org/development/building_from_source.html 它说构建GDAL的最低要求是:
- CMake >= 3.10,并且相关的构建系统(make、ninja、Visual Studio等) - C99编译器 - C++11编译器
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接