Amazon Lambda gdal相关编译库部署教程
2020-05-15 本文已影响0人
李大亨
使用亚马逊 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目录下了
参考:
https://blog.csdn.net/kl28978113/article/details/102985208