1

我正在尝试创建一个 API 并希望使用 Flask/AWS Lambda 来做到这一点。据我所知,Zappa看起来是最好的(唯一?)部署选项。

问题是我使用 conda 来管理我的环境,而 Zappa 目前没有可以在 conda 中工作的版本。它需要 virtualenv。

我的问题是:

  1. 其他 conda 用户如何部署 Flask/AWS Lambda 应用程序?
  2. 我可以在同一台机器上同时运行virtualenv和 conda 吗?有哪些风险/挑战?
4

3 回答 3

2

我遇到了同样的问题。VIRTUAL_ENV通过设置环境变量修复它并且它工作。

假设您创建了一个 conda 环境,如下所示。

conda create -n zzz python=3.7
conda activate zzz

zappa deploy确保执行以下操作之前。

(zzz) ➜ which python
/home/lokesh/miniconda3/envs/zzz/bin/python
# Remove the /bin/python and copy the rest
export VIRUTAL_ENV=/home/lokesh/miniconda3/envs/zzz
于 2020-02-29T10:48:59.923 回答
2

您可以使用 conda 安装它:

conda install -c mathieu zappa 
于 2018-06-17T16:53:48.373 回答
0

这是在 AWS Lambda 上提供机器学习模型的背景下吗?

如果是这样,我编写了一个名为Thampi的库,它将您的模型和 conda 环境上传到 AWS Lambda,并抽象出模型服务的 DevOps 部分。需要注意的是,您的 conda 需求文件必须手动编写

于 2018-11-07T19:15:38.827 回答