- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 python 应用程序,我正尝试使用 zappa 进行部署。我目录的根目录有应用程序和一个名为 helper 的目录。结构如下所示:
|-app.py
|-zappa_settings.json
|-helper
|-api.py
|-__init.py__
在 helper 目录中有一个 api.py 文件在我的 app.py 中被引用,就像这样
from helper import api
当我使用 zappa deploy dev
运行打包和部署命令时,它不会在部署中捆绑 helper 目录,只会捆绑根级应用程序目录。打包部署时如何告诉zappa包含所有子目录?
最佳答案
在自己苦苦思索之后,我意识到这个想法是打包你的其他代码,将其安装在你的虚拟环境中,让 app.py 只是一个调用你其他功能的驱动程序。
这是一个使用 Flask 的具体最小示例。首先,让我们用另一个文件 setup.py
扩展您的示例:
|-app.py
|-zappa_settings.json
|-setup.py
|-helper
|-api.py
|-__init.py__
__init__.py
是空的。其余文件如下:
# setup.py
from setuptools import setup
setup(
name='helper',
packages=['helper'],
include_package_data=True,
install_requires=['flask']
)
# app.py
from helper import api
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return api.index()
# helper/api.py
def index():
return "This is the index content"
# zappa_settings.json
{
"dev": {
"app_function": "app.app",
"s3_bucket": "my_bucket"
}
}
现在您在虚拟环境中pip install -e .
。如果你现在使用 Flask 运行 app.py
并访问 http://127.0.0.1:5000/
,你会看到你得到 This is the index内容
。如果您使用 Zappa 部署
,您将看到您的 API 端点做同样的事情。
关于python - Zappa 不打包嵌套的源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906285/
我想在 AWS Lambda 上打包和部署一个简单的项目,使用 Zappa,但没有 Zappa 要求的开销。 鉴于这个简单的场景: lambda_handler.py def handle(event
我有一个 python 应用程序,我正尝试使用 zappa 进行部署。我目录的根目录有应用程序和一个名为 helper 的目录。结构如下所示: |-app.py |-zappa_settings.js
我正在尝试使用 Zappa 部署我的 Django 应用程序。我使用的是 python 3.6(不过,我的 MacBook 上也安装了 python 2.7;从未使用过)。部署一切顺利,除了当我转到
目前,我已经为我的交易电子邮件提供商 (Postmark) 尝试了普通的 Django SMTP 和一些不同的基于 api 的 Django 库。 当我运行我的开发服务器时,一切正常。通过 Postm
尝试通过 Zappa 将 Python 脚本部署到 AWS。脚本在本地虚拟环境(使用 virtualenv)中工作,但 Zappa 部署失败,缺少多个包。尽管进行了广泛的故障排除,但肯定遗漏了一些非常
尝试通过 Zappa 将 Python 脚本部署到 AWS。脚本在本地虚拟环境(使用 virtualenv)中工作,但 Zappa 部署失败,缺少多个包。尽管进行了广泛的故障排除,但肯定遗漏了一些非常
我在 zappa 的帮助下部署了 aws lambda django 应用程序。我的项目在本地使用 wsgi 运行良好,但是当我在 aws lambda 上部署时,它会引发错误。 有什么帮助吗? 扎帕
我认为通过添加内部缓存来优化 Flask 应用程序 lambda 服务器,以相对较慢地更改数据(例如,站点下拉菜单每年可能会更改几次)。我使用 zappa 部署到 lambda。这有什么意义吗?或者每
我正在尝试使用 Zappa 部署 flask-ask alexa 技能。我按照 Alexa Tutorial: Deploy Flask-Ask Skills to AWS Lambda with Z
我一直在寻找最好的 NodeJS 框架。我开始倾斜Zappa 。我正在测试它,一切都工作正常,直到我开始一个新项目并使用 npm 重新安装它。 现在,每当我用它做任何事情时,它都会抛出此错误。 这个
我是 django 和 zappa 的初学者。我正在尝试在 AWS lambda 上使用 zappa 部署 django 应用程序。另外,我想连接 RDS 数据库 (postgres)。 为了创建数据
我有一个使用Zappa部署到AWS Lambda的Python 3.6-Flask应用程序,其中有一个使用@Task定义的异步任务执行函数,如here所述 但是,我发现函数调用仍然在30秒时超时,而A
我对 zappa 很陌生。目前我正在尝试使用 zappa 部署我的 Flask 项目。 部署 Flask 应用程序时出现此错误 Traceback (most recent call last):
我正在使用 Zappa 将一个简单的 Flask 应用程序部署到 AWS Lambda,但遇到了问题。 我正在向 https://aws-ip-lambda-stuff.com/prod/chats/
我正在运行此代码以使用 Twilio 发送短信... client.messages.create( to=form.phone.data, from_="+1xxxx
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
我正在使用 WhiteNoise与 Zappa . Zappa 建议尽可能缩小项目规模: ...eat into the memory space of your application functi
在这里,我创建了一个 Flask 应用程序并使用 zappa 进行部署。 在部署时,我遇到没有模块发现异常,但它在下面离线工作的相同Python代码是我的stop.app应用程序 import bot
如何从 zappa 包中正确排除某些库(如 torch、numpy...)?我尝试在 zappa_settings.json 中设置排除参数,但似乎并没有排除这些包。 下面是我的 zappa_sett
使用 zappa 部署命令将 Zappa 示例应用程序部署到 AWS 中,所有步骤都按预期进行,如下所示。 (env) E:\Projects_EDrive\AWS\Zappa\zappa_examp
我是一名优秀的程序员,十分优秀!