Amazon Lambda gdal相关编译库部署教程

使用亚马逊 lambda云计算服务时需要用到gdal相关库。尤其是用到gdal中的一些工具(可执行文件),这种文件无法直接通过python 包进行安装,只能将gdal所有环境打包并上传至指定的位置。本文详解如何打包gdal相关内容。

1 设置环境

1)创建项目文件夹

$ mkdir lambda-ndvi10-tiler

2)利用conda创建并激活环境

$ cd lambda-ndvi10-tiler
$ conda create --name lambda-ndvi10-tiler python=3.6
image.png
$ conda activate lambda-ndvi10-tiler

3)创建一个层文件夹和另外一个lambda函数本身的文件夹

$ mkdir lambda_function lambda_layers

4) 创建目录结果以创建lambda 层

mkdir -p lambda_layers/python/lib/python3.6/site-packages
tree .
├── lambda_function
└── lambda_layers
    └── python
        └── lib
            └── python3.6
                └── site-packages

2 安装包

1) 安装gdal包

gdal依赖c程序,本身的安装比较复杂,直接使用pip install gdal会报错:
[图片上传失败...(image-c12508-1589508345703)]
所以要改用安装whl的方式进行安装。
下载gdal轮子文件

$ wget 

使用pip安装gdal

$ pip install whl -t lambda_layers/python/lib/python3.6/site-packages

2) 获取gdal的可执行文件

创建conda虚拟环境

$ mkdir gdal_package
$ conda create --name gdal_package python=3.6

激活虚拟环境

$ conda activate gdal_package

使用conda安装gdal

$ conda install gdal

找到并拷贝所需要的gdal可执行文件(安装包默认路径为用户路径下:miniconda3/envs/gdal_package)

$ cd /home/xxxx/miniconda3/envs/gdal_package
$ ls
image.png

gdal所有的可执行文件就在bin目录下了

image.png

参考:
https://blog.csdn.net/kl28978113/article/details/102985208

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。