新的 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。