激活python 3.6 虚拟环境

Activating python 3.6 virtual environment

我正在尝试创建 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/activatereturns错误bash: ./v-env/bin/activate: No such file or directory

如何激活 python 3.6 的虚拟环境?

你称你的环境为 myvenv 而不是 v-env,所以应该是:

source ./myvenv/bin/activate

您正在创建一个名为 myvenv 的环境,它将创建文件夹 myvenv,但随后试图转到不存在的文件夹 v-env

步骤应该是:

mkdir folder
cd folder
virtualenv --python=python3.6 v-env 
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