【问题标题】:Python - PIP : Is it possible to specify architecture?Python - PIP:是否可以指定架构?
【发布时间】:2017-09-23 10:20:21
【问题描述】:

我正在构建要在 AWS (Linux) 上执行的 Python Lambda 函数代码。
我的开发机器不是 Linux。
如果我这样做pip install,我将获得与 Windows/MacOS 相关的模块。

有没有办法始终获取基于 Linux 的依赖项?例如目标架构的 CLI 参数。

【问题讨论】:

  • 那是因为python应该是跨平台的。可悲的是,一些依赖项使用特定于系统的库和函数,这限制了它们在一小部分平台(或单个平台)上的使用。我建议研究你的库,看看它们打算用于什么系统,然后用其他系统替换它们以满足你的需求。
  • 谢谢@catalin。我会探索这个选项。

标签: python pip aws-lambda


【解决方案1】:

我刚刚遇到了与 Lambda、Python 完全相同的问题,并试图让 Pillow 工作。经过大量搜索,我发现这篇文章解释了这个问题,并提供了一个很好的解决方案。

https://medium.freecodecamp.org/escaping-lambda-function-hell-using-docker-40b187ec1e48

基本上,您可以在 Mac 上运行 docker,它允许您运行 Linux 实例。然后使用 pip,安装您想要使用的任何库。然后,您可以将这些文件包含在您的 ZIP 文件中并将其上传到 Lambda。像魅力一样工作。

These docker 图像非常准确地近似于 AWS Lambda 环境。您可以使用它们来创建包。

【讨论】:

  • 我用了一段时间了。忘记更新帖子了。谢谢@James Eberhardt
猜你喜欢
  • 1970-01-01
  • 2013-01-05
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多