gpt4 book ai didi

python - 如何为 AWS Lambdas 安装 Numpy 和 Pandas?

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:52 27 4
gpt4 key购买 nike

问题:我想在我的 AWS lambda 函数中使用 Numpy 和 Pandas。我正在使用 PyCharm 在 Windows 10 上工作。我的函数在本地机器上编译并运行良好,但是,一旦将其打包并部署到 AWS 上,它就会崩溃并在导入 numpy 和 pandas 包时出现错误。我尝试重新安装这两个包,然后重新部署,但是错误仍然存​​在。

StackOverFlow 解决方案:其他人也有类似的问题,其他用户建议这主要是兼容性问题,因为 Python 库是在 Windows 上编译的,而 AWS Lambda 是在 linux 机器上运行的。

问题:在 Windows 10 上为 AWS 创建部署包的最佳方式是什么?有没有一种方法可以在通过 PIP 安装软件包时指定目标平台。显然 pip 中有一个带有标签 --platform 的选项,但我不知道如何使用它。有帮助吗?

最佳答案

通常有不止一种方法可以找到解决方案。

恕我直言,首选方法是使用 AWS lambda 层,因为它将功能代码与依赖项分开。基础知识解释here .

  1. 获取所有依赖项。正如您正确提到的那样,必须为 AMI Linux 编译 pandas 和 numpy。这可以通过工具:“无服务器 python 要求”或基于此 image 的 docker 容器来完成。 .可以找到更详细的说明 here .
  2. 将依赖项放在名为 python 的文件夹中。
  3. 压缩整个文件夹,例如使用预装的 Windows 压缩工具。
  4. 将 zip 文件作为图层上传到 AWS:转到 AWS Lambda,从左侧选择图层并“创建新图层”。
  5. 保存图层后,转到您的 Lambda 函数并选择“图层”。单击“添加图层”选择您新创建的图层并单击保存。现在您的函数应该不会再出现导入错误了。

关于python - 如何为 AWS Lambdas 安装 Numpy 和 Pandas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53824556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com