Docker容器内安装GDAL(避坑)

本文档详述了在Docker容器内安装GDAL的完整过程,包括更新和安装sqlite、prj6以及解决相关依赖问题。在安装prj6时,可能遇到sqlite配置未被识别的问题,需检查pkg-config的路径和pkg文件。最后,安装GDAL并解决import gdal时可能出现的错误,确保其能正常工作。
摘要由CSDN通过智能技术生成

亲测以下方法中的包适用于python3.5

一,安装sqlite

docker容器内使用apt-get install会报unable to locate package错误,需要先更新

更新命令:apt-get update

安装命令:apt-get install sqlite

二,安装prj6

安装:wget apt-get install wget

下载:wget http://download.osgeo.org/proj/proj-6.3.1.zip

解压:unzip proj-6.3.1.zip

目录:cd proj-6.3.1

生成makefile:./configure

编译:make

安装:make install

更新环境变量:ldconfig

测试是否安装成功:proj --version

在生成makefile这一步有可能会报一个找不到splite的错误,出现这个问题并不是splite没装好,而是服务器没有告诉prj6 splite已经装好了。在你所安装的docker服务的文件夹下的usr文件夹有pkg-config文件夹,路径有可能是usr/bin/pkg-config或者usr/local/bin/pkg-config,该文件夹下存放了许多*.pc文件,这些pc文件就是告诉docker安装了哪些依赖,使用find ./ -name “*.pc” 查看有没有splite的pc文件,如果没有的话,需要拷贝进去。我是从已经安装的环境里面拿的。
如果已经有这个文件,可以查看一下PKG_CONFIG_PATH变

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值