当前位置: 首页>>技术教程>>正文


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

,

问题描述

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11622.html,未经允许,请勿转载。