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

cut*_*tjm 6 ubuntu python

新的 Linux VPS,安装 Python 和一些我喜欢使用的其他工具。做了apt-get updateapt-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 月发布)?

Oli*_*Oli 13

有几个原因:

  • 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 的支持周期很长,这意味着至少还要再运行 5 年。

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

当然,如果您正在编写代码,您可能应该关注 Python 3。

  • 深思熟虑的答案奥利。我可能会添加一点 [因为 PEP 告诉我们这是正确的做法](https://www.python.org/dev/peps/pep-0394/)。包/伪包引用它提供的二进制文件更直观。 (3认同)