为什么 Colab 仍然运行 Python 3.7?

Jor*_*ier 5 python compatibility python-3.x google-colaboratory

我在这条推文中看到 Google Colab 已于 2021 年 2 月转向 Python 3.7。然而,截至今天(2022 年 1 月),Python 3.10 已经发布,但 Colab 仍然运行 Python 3.7。
我(自愿)天真的认为这是一个相当大的滞后。

为什么它们不至少在 Python 3.8 甚至 3.9 上运行?
仅仅是为了确保满足某些兼容性标准吗?

Rez*_*azi 6

唯一的原因是他们希望拥有全球最兼容的 Python 版本。根据 Python 就绪情况报告(Python 3.7 就绪情况),3.7 版本支持迄今为止最常用的近 80.6% 的包。尽管如此,3.8 版本的覆盖率为 78.3%,3.9 版本为 70.6%,3.10 版本为 49.7%(截至 2022 年 3 月 29 日)。

坦率地说,如果 Python 3.6 还没有终止,他们今天仍然在使用这个版本。幸运的是,python.org 决定放弃 3.7 以下的版本。

另一方面,您可以通过在笔记本中运行一些 Linux 命令来更新 Colab 中的 Python 版本。但问题是,每当您启动新笔记本时,谷歌都会忽略更新并返回到原始版本。

谷歌可以采取的最佳行动是提供选择 python 版本的选项。因此,我在大多数情况下都不会使用 Colab,尤其是在向学生教授 Python 时。

更新(2023 年 1 月 12 日):

现在 google Colaboratory 支持 Python 3.8.16。经过很长一段时间,我们看到了一些改进。但它仍然过时,因为当前版本是3.11.1. Python 就绪度报告显示,80.8% 最常用的软件包支持 Python 3.8,30.6% 支持 3.11。但我们知道它来自 PyPi 上的信息。实际上,这种支持远远超出了软件包维护者在存储库中所说的内容。许多包都支持3.11,但它们仍然提到了较低版本的Python。原因是维护者还没有机会检查和更新他们的产品。