如何在 RedHat Linux 8 上安装最新的 GDAL 版本

如何在 RedHat Linux 8 上安装最新的 GDAL 版本

我正在尝试安装 GDAL 以供 Python 3.8 使用。我注意到该库无法直接通过 yum 访问,您需要通过 EPEL 商店安装它。

dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install -y epel-release
yum install -y gdal

但是它不提供最新版本的 GDAL。有没有更好的方法,使用从源代码构建的最新版本?

答案1

流程如下:

  • 满足构建要求

通常在 redhat 上,您需要安装 PROJ:要求

yum -y install proj-devel
  • 从源代码下载并构建

选择你感兴趣的版本,这里我使用3.5.2

wget http://download.osgeo.org/gdal/3.5.2/gdal-3.5.2rc1.tar.gz
tar zxvf gdal-3.5.2rc1.tar.gz
cd gdal-3.5.2/
mkdir build
./configure --with-python
make 
make install

验证它是否正常工作:gdal-config --version

  • 告诉 python 在哪里找到 gdal

然后为了能够使用它 python 你需要设置变量 $LD_LIBRARY_PATH 和 $PYTHONPATH

export PYTHONPATH=/opt/app-root/lib/python3.8/site-packages/:$PYTHONPATH
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
ldconfig

最后你应该能够用python来测试它:

python -c 'from osgeo import gdal; print(gdal.__version__);'

相关内容