我正在尝试安装 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__);'