如何在 zip 中包含 .whl 文件以用于 lambda 函数

Ano*_*uan 5 python amazon-web-services aws-lambda python-wheel

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

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

AKX*_*AKX 6

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

\n\n

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

\n\n

编辑:从评论中提出这一点 \xe2\x80\x93 .whls 只是普通的旧 .zip 文件,因此您可以将它们重命名为 .zip 并提取。

\n

  • .whls 只是 .zip - 重命名为 .zip 并解压!(最好不要使用 Windows 资源管理器自己的 ZIP 工具,但它不是很好。) (2认同)