如何在安装python 3.3后删除python 2.7?

我已经在Ubuntu 12.10上成功安装了python 3.3。 由于我不需要多个版本的python,我想删除现有的python 2.7。 当我尝试这样做时,使用

sudo apt-get remove python2.7 

Ubuntu警告我,有大量系统相关组件也将被删除。 它看起来非常可怕。

那么,有没有办法在不删除系统相关组件的情况下删除python 2.7,或者我可以指示这些依赖项使用python 3.3吗?

你不能。

来自Ubuntu wiki / Python :

长期计划(例如14.04)

将Python 2移动到Universe,将所有Python应用程序移植到Python 3中。我们永远不会完全摆脱Python 2.7,但是因为它也永远不会有Python 2.8,而Python 2.7将在将近4年之久在14.04 LTS版本中,是时候将Python 2归功于宇宙了。

这意味着很多基础软件包都具有2.7的硬依赖性,并且仍然需要花费大量时间来迁移。 请注意,Python 3有许多向后不兼容的更改 – 它不是常规的包升级。

如果你真的想摆脱Python 2.7,你将不得不等待14.04版本,但不能保证。

你不能,而你真的不想。

Python在2.7和3.0之间急剧变化,并且打破了向后兼容性。 为2.7编写的Python脚本(用于支持大量系统的基础结构)不一定能与Python 3.x一起正常工作。 这些脚本需要更新才能使用新版本,在此之前,您需要保留Python 2.7。

这就是为什么你注意到旧Python上有如此大量的依赖 – 系统依赖于它。 此外,在同一系统上安装两个版本的Python也没有什么害处。 并且您可能会在将来遇到仍使用Python 2.7的应用程序,因此保留它是一个好主意。