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目录下了

image.png
参考:
https://blog.csdn.net/kl28978113/article/details/102985208
上一篇下一篇

猜你喜欢

热点阅读