我从 Ubuntu 19.10 升级到 20.04。许多文章提到最新的 LTS 将不支持 python2。但我仍然拥有它。这是为什么?
$ python
Python 2.7.18rc1 (default, Apr 7 2020, 12:05:55)
[GCC 9.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "hello world!"
hello world!
>>>
“支持”在这里是一个有点强的词。正如您所说,您执行的是升级,而不是全新安装。Python 2 默认情况下没有安装,并且已经很久没有安装了,因为它在 18.04 之后从主存档移到了 Universe。然而,universe 中仍然有很多依赖于 python2 的包,因此它仍然在 Universe 存档中。
由于您已经安装了该软件包,因此它会被升级而不是被删除。
发行说明中对此进行了介绍:
正如之前的答案所述,python 2 仍然是升级到 20.04 的某些版本的默认 python。
要更改默认 python,我遵循了这篇很棒的文章,使用
sudo update-alternatives
. 您可以将 python3 设置为默认值,但仍可以快速更改为 python2。https://www.fosslinux.com/39384/switching-between-python-2-and-3-versions-on-ubuntu-20-04.htm