问题描述
新的Linux VPS,安装了Python和我喜欢使用的其他一些工具。是apt-get update
和apt-get upgrade
,我注意到当我使用apt-get install python
时,它默认为2.7版。 (但是,我可以执行apt-get install python3
来安装Python 3)
我很好奇为什么默认情况下不会安装Python 3,这似乎是自然的升级,除非这是由于没有破坏基于Python的脚本。在Google Googling“何时发布python 3”时还提到它是“主要的backwards-incompatible版本”,因此对我来说这是最可能的原因。
简而言之,为什么apt-get install python
安装Python 2.7而不是3?为什么Python 3现在不是默认版本(2008年12月发布)?
最佳答案
有几个原因:
-
Ubuntu仍然具有Python 2.x脚本
-
您可以将Python 2和Python 3彼此相邻运行而不会出现问题,只需调用正确的二进制文件即可。
-
Python 2.7 will get bugfix and security support until 2020(并且很可能会看到社区支持的扩展范围比直接或通过其他运行时(例如Pypy等)更大)
-
将
/usr/bin/python
切换到Python 3意味着许多Python 2脚本停止工作,因为它们要么显式调用#!/usr/bin/env python
而不是#!/usr/bin/env python2
这些因素共同作用,使得在Ubuntu中升级默认设置成为解决尚未解决的问题的巨大时间。 Python 2.7的长期支持周期意味着一切应该正常运行至少五年。
在此之前,它不会引起冲突或问题,所以请说谎。这只是另一个依赖项。
当然,如果您要编写新代码,则可能应该使用Python 3。