【发布时间】:2021-06-17 12:15:09
【问题描述】:
我正在尝试创建 Shapely 并将其导出为 AWS Lambda 层。它需要是 Python 3.6 版才能使用我的 lambda 代码
为此,我尝试了以下方法
mkdir folder
cd folder
virtualenv --python=python3.6 myvenv
source ./v-env/bin/activate
pip3 install shapely
deactivate
mkdir shapely
cd shapely
cp -r ../v-env/lib/python3.6/site-packages/* .
cd ..
zip -r shapely.zip shapely
aws lambda publish-layer-version --layer-name shapely --zip-file fileb://shapely.zip --compatible-runtimes python3.6
但是source ./v-env/bin/activate 返回错误bash: ./v-env/bin/activate: No such file or directory
如何激活python 3.6的虚拟环境?
【问题讨论】:
-
您创建的环境名称是
myvenv,而不是v-env。为什么你然后deactivate并试图从环境中复制东西?那是行不通的。
标签: python aws-lambda python-3.6 layer