在Linux Ubuntu 20.04.4LTS上安装GDAL for python

8qgya5xd  于 12个月前  发布在  Python
关注(0)|答案(2)|浏览(215)

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

Linux

  • Ubuntu 20.04.4 LTS
  • 64位
  • Gnome_版本:3.36.8
    Python
  • 使用“诗歌环境”(使用PIP)
  • python版本:3.8.10
5sxhfpxr

5sxhfpxr1#

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

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

sudo apt install libpq-dev

字符串
与libpq 5相关的问题

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”确认-->成功

在这些步骤成功后,检查是否安装了所有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


通过约翰,这工作06.07.2022

cyej8jka

cyej8jka2#

对于那些需要编译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 >= 6.0

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

相关问题