我正在用刮痕做一个关于python的小项目。为了将它上传到AWS上,我只是创建了一个文件夹,从我的pc站点包中复制了所有必需的库,并将其部署到lambda上,这给无法导入造成了一个错误,我搜索并找到了这个解决方案Unable to import lxml etree on aws lambda。我从来没有使用过docker,我只想知道在我的电脑上运行了一个amazon的docker映像之后,如何安装所有的库,然后将这些库导出到我的pc上,这样我就可以上传它了。
发布于 2020-02-02 13:41:30
您可以安装docker
并运行这样一个简单的bash
脚本来创建一个层
如果您想要创建一个层(并链接到lambda):
cd mylayer
docker run --rm -it -v ${PWD}:/var/task lambci/lambda:build-python3.6 pip install -r requirements.txt --no-deps -t python/lib/python3.6/site-packages/
zip -r ../my-layer.zip python
rm -rf python
cd -
如果您想要创建一个lambda包:
cd mylambda
docker run --rm -it -v ${PWD}:/var/task lambci/lambda:build-python3.6 pip install -r requirements.txt --no-deps -t python/lib/python3.6/site-packages/
zip -r ../my-lambda-package.zip python lambda_function.py
rm -rf python
cd -
https://stackoverflow.com/questions/60024194
复制相似问题