【问题标题】:using Python 3 with AWS lambda将 Python 3 与 AWS lambda 一起使用
【发布时间】:2016-07-08 16:49:39
【问题描述】:

可以在 lambda 中使用使用 Python3 构建的应用程序,而不仅仅是 python2.7。可能正在查看周围的选项 - https://gun.io/blog/announcing-zappa-serverless-python-aws-lambda/

AWS lambda 文档提到了 python2.7。

是否有一些示例代码我可以在 python3.0 中尝试使用 lambda

【问题讨论】:

  • @MarkB 如果是这种情况,为什么我在 lambda 中测试并在我使用不带括号的打印方法时出现语法错误

标签: python-3.x aws-lambda


【解决方案1】:

将运行时语言更改为 python 版本 3。https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html

【讨论】:

    【解决方案2】:

    您可以将 Python 3 与 aws lambda 一起使用。 当您创建 Aws lambda 函数时,有一个选项可以使用 python 3 作为版本并执行您的代码。

    【讨论】:

      【解决方案3】:

      现在 Lambda 完全支持 Python 3.6。

      【讨论】:

        【解决方案4】:

        Python 3.6 现已在俄亥俄州推出! (us-east-2)

        我跑了:

        def lambda_handler(event, context):
            # TODO implement
            return sys.version
        

        然后它反弹了:

        "3.6.1 (default, Mar 27 2017, 23:56:45) \n[GCC 4.9.3]"
        

        【讨论】:

          【解决方案5】:

          Lambda 函数在 well-known AMI 上的容器中运行。虽然您必须使用 Python2.7 处理初始事件,但您可以调用 AMI 上安装的任何内容。特别是已经安装了 Python3。有点复杂,但是你可以建立一个virtualenv来利用已安装的python3。

          有关一些详细信息,请参阅http://www.cloudtrek.com.au/blog/running-python-3-on-aws-lambda/

          编辑:该链接已失效。试试https://www.linkedin.com/pulse/running-python-3-aws-lambda-lyndon-swan

          【讨论】:

          • 链接到的 URL 已失效。
          猜你喜欢
          • 2021-04-13
          • 2023-04-08
          • 1970-01-01
          • 2017-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多