Python - PIP:是否可以指定架构?

问题描述 投票:0回答:2

我正在构建要在 AWS (Linux) 上执行的 Python Lambda 函数代码。
我的开发机器不是 Linux。
如果我这样做

pip install
,我将获得 Windows/MacOS 相关模块。

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

python pip aws-lambda
2个回答
6
投票

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

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

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

这些 docker 图像非常准确地模拟了 AWS Lambda 环境。您可以使用它们来创建包。


0
投票

您应该能够添加前缀

arch -arm64
arch -x86_64
来安装不同架构的模块。例如:

arch -arm64 pip install click
© www.soinside.com 2019 - 2024. All rights reserved.