将 pip 升级到最新版本(19.0.1)后,我收到以下消息:
弃用:Python 2.7 将于 2020 年 1 月 1 日终止使用。请升级您的 Python,因为 Python 2.7 在此日期之后将不再维护。pip 的未来版本将不再支持 Python 2.7。
我在谷歌上搜索后发现,唯一找到的是一个带有倒计时钟但没有关于该主题的真实文档,也没有来自 Google 的任何警报。
我每天都使用 Python 2.7 在 GCP 上开发新解决方案,我使用不同的 GCP 服务(例如:Appengine Flex、GKE、GCE 等),如果 Python 2.7 将在不到一年的时间内被弃用,我是否担心我的代码在此日期之后将无法运行?如果我尝试在 Appengine Flex 上部署我的代码会发生什么?它会得到支持吗?我是否必须将生产中的所有项目升级到 Python 3.6?
答案1
PEP 373——Python 2.7 发布时间表通过您找到的倒计时钟链接,显示:
维护版本
作为 2.x 系列的最后一款产品,2.7 的维护期将延长。具体来说,2.7 将获得错误修复支持,直至 2020 年 1 月 1 日。在最后一个版本发布后,2.7 将不再获得支持。
此确定日期已添加于2018-03-12并基于 Guido van Rossum(python 及其作者)终身仁慈独裁者)从邮件列表回复。在此之前,已经提到 EOL 从 2015 年推迟到 2020 年,这是在2014-04-13。
即使过了这个日期,您的应用程序仍可在安装了 Python 2.7 支持的系统上运行,但最终由您的 GCP 服务提供商决定是否支持。大多数主要模块和框架已经停止为 2.7 添加功能,因此我强烈建议您将所有项目升级到 3.x。
答案2
此通知意味着从 2020 年 1 月 1 日起将不再支持 Python 2.7。这也意味着无法保证使用 Python 2.7 运行的应用程序的行为。我强烈建议在上述时间之前升级到 Python 3.6,以确保您的所有应用程序都能按预期运行。