我正在尝试创建一个 API 并希望使用 Flask/AWS Lambda 来做到这一点。据我所知,Zappa看起来是最好的(唯一?)部署选项。
问题是我使用 conda 来管理我的环境,而 Zappa 目前没有可以在 conda 中工作的版本。它需要 virtualenv。
我的问题是:
- 其他 conda 用户如何部署 Flask/AWS Lambda 应用程序?
- 我可以在同一台机器上同时运行virtualenv和 conda 吗?有哪些风险/挑战?
我正在尝试创建一个 API 并希望使用 Flask/AWS Lambda 来做到这一点。据我所知,Zappa看起来是最好的(唯一?)部署选项。
问题是我使用 conda 来管理我的环境,而 Zappa 目前没有可以在 conda 中工作的版本。它需要 virtualenv。
我的问题是:
我遇到了同样的问题。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
您可以使用 conda 安装它:
conda install -c mathieu zappa