【问题标题】:Activating python 3.6 virtual environment [closed]激活 python 3.6 虚拟环境 [关闭]
【发布时间】: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


【解决方案1】:

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

source ./myvenv/bin/activate

【讨论】:

    【解决方案2】:

    您正在创建一个名为 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
    

    【讨论】:

    • 谢谢!它现在已成功发布,我已将其作为层添加到我的 lambda 函数中,但我收到错误 No module named 'shapely' - 知道可能出了什么问题吗?因为我在发布到 AWS 期间没有收到错误消息
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2021-09-14
    • 2018-07-04
    相关资源
    最近更新 更多