如何将python库添加到Alexa的AWS lambda函数中?

我下面的教程使用Python创建一个Alexa的应用:如何将python库添加到Alexa的AWS lambda函数中?

Python Alexa Tutorial

我是能够成功地遵守所有的步骤和获取应用程序现在干活要修改的Python代码和使用外部库如import requests 或我使用pip安装的任何其他库。我如何设置我的lambda函数来包含我在本地机器上安装的任何pip软件包?

回答:

因为它在亚马逊官方文档的链接here描述这是因为在安装所需的软件包后刚刚创造的所有文件夹内容的拉链一样简单的你有你的Python lambda代码的文件夹。

正如Vineeth在他的评论中指出的那样,从内联代码编辑器转到zip文件上传方法的第一步是在配置设置下更改您的lambda函数处理程序名称,以包含保存lambda处理程序。

lambda_handler => {your-python-script-file-name} .lambda_handler。

像python-lambda其他解决方案,并帮助lambda-uploader与简化上传的过程中,最重要的本地测试。这将节省大量的开发时间。

回答:

official documentation很不错。简而言之,您需要创建一个包含您的lambda函数的代码和您在顶层使用的所有外部库的目录的zip文件。

您可以通过取消激活virtualenv,将所有需要的库复制到工作目录(如果您在命令行上调用脚本,始终在sys.path之间)并检查脚本是否仍然有效,从而模拟该过程。

回答:

您可能希望研究使用框架,如zappa,这些框架将为您处理打包和部署lambda函数。

您可以将它与flask-ask结合使用,以更轻松地掌握Alexa技能。甚至还有这样的视频教程(从扎帕自述)here

回答:

回声@ d3ming的答案,框架是一个很好的方法去在这一点上。手动创建部署软件包并非不可能,但是您需要上传软件包的编译代码,并且如果您正在非Linux系统上编译该代码,则可能会遇到系统间差异的问题并且Lambda函数的部署环境很高。

然后,你可以通过在linux机器或Docker容器上编译你的代码来解决这个问题..但是在所有这些复杂性之间,你可以从采用框架中获得更多。

Serverless很好的被采用,并且支持自定义的python包。它甚至与Docker集成来编译你的python依赖项并为你构建部署包。

如果你正在寻找完整的教程,I wrote one for Python Lambda functions here.

以上是 如何将python库添加到Alexa的AWS lambda函数中? 的全部内容, 来源链接: utcz.com/qa/265402.html

回到顶部