SAM CLI - 为什么著名库的新版本需要数周才能可用?

问题描述

这种情况在我们身上发生过很多次,我们尝试使用 Python 中某个知名库的新发布版本(新版本可在 Conda 和 PIP 上使用),但我们尝试通过 AWS SAM CLI 使用它,构建失败,说这样的话:

Error: PythonPipBuilder:ResolveDependencies - {xxxx==x.y.z(wheel)}

我们回到以前的版本,一切正常。

是否有某种特定于 AWS 的包存储库更新库晚了?我们如何确保我们的应用使用最新最好的库(尤其是在某个库存在重大错误或安全问题的情况下)?

最后一个例子是pymongo:

Error: PythonPipBuilder:ResolveDependencies - {pymongo==3.12.0(wheel)}

但这不是唯一的,我们在几个主要库中都有它,上述版本的 pymongo 已在两周多前发布到 pip!

我的开发工作站是 Windows。

解决方法

上述情况发生在 SAM CLI 版本:1.23.0,我们更新到版本 1.27.2,一切正常!

没想到 SAM 版本会影响到这一点,但你去吧!