【发布时间】:2018-01-14 11:25:08
【问题描述】:
我正在为 AWS Lambda 创建一个部署包。在将软件包安装到 virtualenv 后,Lambda 需要压缩 '$VIRTUALENV/lib/python2.7/site-packages' 文件夹中包含的所有内容。
当我在 linux 机器上执行此过程时,它运行顺利。
但是当我从 Mac (Mac Sierra) 重复这个过程时,我遇到了一个小问题。
当我执行pip install Pillow 时,Mac 下载.dylibs 而不是.so。
因此在 Lambda 上的部署失败。
我已验证,如果我将 linux 机器上的 .so 用于 Pillow 包,它可以在 AWS 上运行。
在 Mac 上使用 virtualenv 时,除了 .dylibs 之外,还有什么方法可以下载 .so?这将允许我将包从 Mac 无缝部署到 AWS Lambda。
我的项目有点大。而且 Pillow 并不是我可能需要的唯一遇到此类问题的软件包。
【问题讨论】:
标签: python macos pip virtualenv aws-lambda