【问题标题】:How to package a Pycharm python project for upload to AWS Lambda?如何打包 Pycharm python 项目以上传到 AWS Lambda?
【发布时间】:2017-12-09 00:31:29
【问题描述】:

在 Windows 上使用 pycharm。

我创建了一个 zip 文件以手动方式上传到 AWS Lambda: 1) 手动将模块安装到默认目录以外的目录中。 2) 创建我的 .py 代码文件 3) 压缩项目文件夹的内容 4) 将该 zip 文件夹上传到 Lambda

我是 Pycharm 的新手,在一个项目中,我发现有一大堆我不理解的文件和文件夹。

我尝试压缩整个 Pycharm 项目内容并上传 - 但没有成功。看来我需要运行某种设置来创建正确的文件夹结构和具有正确内容的文件。

任何帮助将不胜感激。

【问题讨论】:

  • 好吧,最好不要使用 PyCharm。
  • 遵循相同的手动方式,但使用您最熟悉的任何语言将其自动化。可以是python脚本、Windows powershell脚本、Windows批处理脚本等
  • 有没有更好的python 3.6 IDE和Lambda配合?
  • 有来自 AWS 的 Cloud9 (aws.amazon.com/de/cloud9),它应该与 AWS Lambda 和所有其他服务很好地集成。
  • Pycharm 就像一个魅力。我用它来开发 lambdas。我建议您查看serverless framework。结合serverless-python-requirements 插件,它应该可以满足您的需求。

标签: python amazon-web-services pycharm


【解决方案1】:

对于那些仍然坚持这一点的人,我有一些可以完全解决问题的建议:

  • 使用pip's -t 选项指定应用程序目录

    使用 Pip 的 -t 选项,可以指定应用程序目录。比使用pycharm的包安装器要好,我们可以用这个指定安装目录。

  • 压缩完整的应用程序目录(回答你的问题

    进入你的 Pycharm 项目目录 -> 全选 -> 右键单击​​ -> 发送到压缩文件 (zip)。这可能会导致包含一些不需要的目录(__pycache__、.idea),但不会影响程序执行。如果需要,您可以在创建 zip 时跳过这两个目录。

我相信您是在压缩项目目录,而不是压缩项目目录的内容。

【讨论】:

    【解决方案2】:

    正如我也回答 here Jetbrains 现在提供 AWS Toolkit,它允许本地和远程开发 Lambda 函数。

    尽管存在一些挥之不去的问题,但它运作良好。仍在寻找我的方式。

    它包括打包和部署。

    Toolkit page on Jetbrains website

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2020-10-20
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2021-11-03
      相关资源
      最近更新 更多