【问题标题】:How to include .whl files in zip for lambda function如何在 zip 中包含 .whl 文件以用于 lambda 函数
【发布时间】:2019-03-07 20:07:49
【问题描述】:

好的...我花了很多时间试图弄清楚这一点。在 lambda 函数中包含 python 依赖项的最简单方法似乎是从 pyPI (https://aws.amazon.com/premiumsupport/knowledge-center/lambda-python-package-compatible/) 下载 .whl 文件,解压缩并包括在与 AWS 运行兼容的 Linux 版本上编译的内容。

简单的问题,在哪里可以找到答案。在 WINDOWS 机器上,我们如何解压缩 .whl 的内容以包含在我们的 python 脚本的 zip 文件中?我正在拼命寻找一步一步的方法,但那里什么都没有……非常沮丧。

【问题讨论】:

    标签: python amazon-web-services aws-lambda python-wheel


    【解决方案1】:

    Lambda 函数在 Linux 机器上运行,这就是指南告诉您下载 manylinux 轮子的原因。

    您可以像在 Windows 上一样进行打包(按照您链接的文章中的步骤),只要确保下载并解压缩 manylinux Wheels,而不是 Windows Wheels。

    编辑:从 cmets 提出来 - .whls 只是普通的旧 .zip,因此您可以将它们重命名为 .zip 并提取。

    【讨论】:

    • 是的,很明显,Windows 版本无法在使用 linux AMI 的 lambda 上运行……我不知道如何提取 manylinux 轮子。我需要PIP以外的东西吗?我知道这可能看起来微不足道,但我找不到任何关于如何从 .whl zip 中提取的文档
    • .whls 只是 .zip——重命名为 .zip 并解压! (最好不要使用 Windows Explorer 自己的 ZIP 工具,它不是很好。)
    • 我没有意识到...我认为它们类似于 tar 文件,需要进行 tar 处理。谢谢
    • 别担心!我必须同意亚马逊文档也不太擅长解释这一事实。
    猜你喜欢
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多