在 LINUX Ubuntu 20.04.4LTS 上安装 GDAL for python

Joh*_*oyd 5 installation osgeo gdal python-3.x ubuntu-20.04

我在安装过程中遇到了很多问题,尤其是各种未满足的依赖项。这些是我的系统信息:

Linux

  • Ubuntu 20.04.4 LTS
  • 64位
  • Gnome_版本:3.36.8

Python

  • 使用“诗歌环境”(使用 pip)
  • 蟒蛇版本:3.8.10

Joh*_*oyd 10

我终于能够或多或少地干净地安装它并让它全面工作,并希望它对其他人有用:

在 Linux 上安装 GDAL 充满了问题 - 这已经为我解决了其中的一些问题:


sudo apt install libpq-dev 
Run Code Online (Sandbox Code Playgroud)

libpq5 的问题依赖性

sudo apt install libpq5=12.2-4

sudo apt install libpq-dev 
Run Code Online (Sandbox Code Playgroud)

成功!

sudo apt install gdal-bin

sudo apt install libgdal-dev 
Run Code Online (Sandbox Code Playgroud)

大量依赖的问题

sudo apt install aptitude 
Run Code Online (Sandbox Code Playgroud)

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

sudo aptitude install libgdal-dev 
Run Code Online (Sandbox Code Playgroud)

询问如何解决问题 --> 我通过按“.”更改为下一个推荐。--> 然后按“Y”确认 --> 成功



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

apt list --installed | grep "gdal"
Run Code Online (Sandbox Code Playgroud)

结果:


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]
Run Code Online (Sandbox Code Playgroud)

检查 gdal 版本(如果一切顺利的话应该是 3.3.2 或更高版本):

gdalinfo --version
Run Code Online (Sandbox Code Playgroud)

PYTHON

现在应该可以在 python 环境中安装 gdal:

poetry add gdal==3.3.0
Run Code Online (Sandbox Code Playgroud)

或者

pip install gdal==3.3.0
Run Code Online (Sandbox Code Playgroud)




作者:约翰,这有效 06.07.2022