Python Lambda Lambda 依赖项中缺少文件扩展名。这会导致我的功能失败吗?

File extensions missing from Python Lambda Lambda Dependency. Will this cause my Function to fail?

我得到了一个 .zip 文件,其中有一个名为 Python PDF 工具包的外部库,通常缩写为 pdftk 或 pypdftk。

据我目前所知,这个外部依赖是建立在 CentOS6 的 EC2 实例上的,因为 pdftk 有它自己的依赖,叫做 libgcj。

从图中可以看出,大多数文件都是 Unix 可执行文件,并且缺少文件扩展名。

  1. 这会在 Lambda 中产生问题吗?我相信 pdftk 需要作为 Lambda 层上传以帮助扩展标准核心 Python 库。

  2. 如果这会导致执行 Lambda 时出现问题,我是否可以采取任何步骤来查找文件扩展名?

最后,如果您认为这会有所帮助,我可以编辑这个问题并在这些文件中添加代码。

轮子

Wheel-Version: 1.0
Generator: bdist_wheel (0.35.1)
Root-Is-Purelib: true
Tag: py2-none-any

看起来这不适用于 Py3?

pypdftk 是 pdftk 二进制文件的包装器。所以你需要两件事:

  1. 安装 pdftk 二进制文件作为 Lambda 层。有关详细信息,请查看 here.
  2. 您还需要 python 代码。看来这只是一个python file。您可以直接复制它或您的代码或使用 pip 安装它。它应该与 python 一起使用 3.

您已经获得了轮子包。它可能不适用于 lambda 和 python 3,尽管正确配置所有内容并非不可能。从头开始安装 pypdftk 和二进制依赖项应该更容易。