美文网首页
Amazon Lambda gdal相关编译库部署教程

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

作者: 李大亨 | 来源:发表于2020-05-15 10:16 被阅读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

    相关文章

      网友评论

          本文标题:Amazon Lambda gdal相关编译库部署教程

          本文链接:https://www.haomeiwen.com/subject/fnvqohtx.html