为啥 Google 删除了运行 Python 3.7 的 App Engine 的 Image API?

Posted

技术标签:

【中文标题】为啥 Google 删除了运行 Python 3.7 的 App Engine 的 Image API?【英文标题】:Why did Google remove Image API for App Engine running Python 3.7?为什么 Google 删除了运行 Python 3.7 的 App Engine 的 Image API? 【发布时间】:2019-07-19 02:04:54 【问题描述】:

我正在使用 Google Cloud Storage,我想从中提供缩放图像,Google App Engine 的 Python 2 版本通过图像 API 支持它,但使用 Python3,他们删除了该 API。

https://cloud.google.com/appengine/docs/standard/python3/python-differences

无法理解删除此类导入功能背后的意图,在 Google Cloud 环境中升级到 Python3 对我来说听起来像是降级。

【问题讨论】:

【参考方案1】:

正如你所说,专有的App Engine APIs are not available in Python3.7。主要原因是因为 GCP 正在解绑 App Engine,现在您不再依赖这些 API。

目前,有一些第三方替代解决方案。在您的具体情况下,基于GCP documentation,我认为您可以尝试使用 Imgix 或 Rethumb。

【讨论】:

很遗憾看到 Image API 消失了。这是 GCS 与 S3 的少数区别之一。【参考方案2】:

似乎 Google 正计划将其添加回 Python 3:

https://cloud.google.com/appengine/docs/standard/python3/services/access

为了降低运行时迁移的复杂性,Google Cloud 现在在第二代运行时(包括 Python 3、Java 11 和 Go 1.12 或更高版本)上支持一组 App Engine 捆绑服务及其相关 API。您的应用可以通过语言惯用库为第二代运行时调用捆绑服务 API。

【讨论】:

以上是关于为啥 Google 删除了运行 Python 3.7 的 App Engine 的 Image API?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Apps 脚本删除循环运行如此缓慢?我可以提高性能吗?

Python为啥不能用列表遍历来删除列表中的相同的元素呢?

为啥 Python 不运行我的 bash 代码?

为啥我的 python 总是运行另一个包的文件

为啥该代码段无法在 Google Colab 上运行?

为啥在CMD窗口下运行Python文件后没反映