为什么Ubuntu中的apt-get仍然要安装Python 2.7?

为什么Ubuntu中的apt-get仍然要安装Python 2.7?

新的 Linux VPS,安装了 Python 和其他一些我喜欢使用的工具。做了apt-get update并且apt-get upgrade我注意到当我这样做时apt-get install python它默认为版本2.7。 (不过,我可以apt-get install python3安装 Python 3)

我只是好奇为什么默认情况下不会安装 Python 3,这似乎是一个自然的升级,除非这是因为不破坏基于 Python 的脚本。当谷歌搜索“python 3何时发布”时,还提到它是“一个主要的、向后不兼容的版本”,所以这对我来说是最可能的原因。

简而言之,为什么apt-get install python安装Python 2.7而不是3?为什么 Python 3 现在不是默认版本(它于 2008 年 12 月发布)?

答案1

有以下几个原因:

  • Ubuntu 仍然有 Python 2.x 脚本
  • 您可以毫无问题地同时运行 Python 2 和 Python 3,只需调用正确的二进制文件即可。
  • Python 2.7 将在 2020 年之前获得错误修复和安全支持(并且可能会看到社区支持比直接或通过 Pypy 等其他运行时进一步扩展)
  • 切换/usr/bin/python到 Python 3 意味着许多 Python 2 脚本停止工作,因为它们要么显式调用,要么#!/usr/bin/env python不调用#!/usr/bin/env python2

这些事情共同作用,使得升级 Ubuntu 中的默认设置需要花费大量时间来解决尚未成为问题的问题。 Python 2.7 的长期支持周期意味着至少还能再工作五年。

在那之前,它不会引起冲突或问题,所以就让它撒谎吧。这只是另一种依赖。

当然,如果你正在写新的代码,您可能应该寻找 Python 3。

相关内容