使用亞馬遜 lambda云計算服務時需要用到gdal相關庫。尤其是用到gdal中的一些工具(可執(zhí)行文件),這種文件無法直接通過python 包進行安裝,只能將gdal所有環(huán)境打包并上傳至指定的位置。本文詳解如何打包gdal相關內(nèi)容。
1 設置環(huán)境
1)創(chuàng)建項目文件夾
$ mkdir lambda-ndvi10-tiler
2)利用conda創(chuàng)建并激活環(huán)境
$ cd lambda-ndvi10-tiler
$ conda create --name lambda-ndvi10-tiler python=3.6

image.png
$ conda activate lambda-ndvi10-tiler
3)創(chuàng)建一個層文件夾和另外一個lambda函數(shù)本身的文件夾
$ mkdir lambda_function lambda_layers
4) 創(chuàng)建目錄結(jié)果以創(chuàng)建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的可執(zhí)行文件
創(chuàng)建conda虛擬環(huán)境
$ mkdir gdal_package
$ conda create --name gdal_package python=3.6
激活虛擬環(huán)境
$ conda activate gdal_package
使用conda安裝gdal
$ conda install gdal
找到并拷貝所需要的gdal可執(zhí)行文件(安裝包默認路徑為用戶路徑下:miniconda3/envs/gdal_package)
$ cd /home/xxxx/miniconda3/envs/gdal_package
$ ls

image.png
gdal所有的可執(zhí)行文件就在bin目錄下了

image.png
參考:
https://blog.csdn.net/kl28978113/article/details/102985208