Я обновил от 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!
>>>
Это охвачено в Информации о версии:
Python3 по умолчанию
В 20.04 LTS Python, включенным в основную систему, является Python 3.8. Python 2.7 был перемещен во вселенную и не включен по умолчанию ни в каких новых установках.
Остающиеся пакеты в Ubuntu, которые требуют Python 2.7, были обновлены для использования
/usr/bin/python2
как их интерпретатор, и/usr/bin/python
не присутствует по умолчанию ни на каких новых установках. В системах, обновленных от предыдущих выпусков,/usr/bin/python
продолжит указывать наpython2
для совместимости. Пользователи, которые требуют/usr/bin/python
поскольку совместимость в недавно установленных системах поощряется установитьpython-is-python3
пакет, для a/usr/bin/python
указываяpython3
вместо этого.
"Поддержка" является несколько сильным словом здесь. Как Вы заявили, Вы выполнили обновление, не новую установку. Python 2 не установлен по умолчанию и не был в течение долгого времени, когда он был перемещен из основного архива во вселенную, после 18.04. Там однако, все еще много пакетов во вселенной, которые зависят от python2, и поэтому это находится все еще в архиве вселенной.
Когда Вам уже установили пакет, он будет обновлен, а не удален.
Как указывалось в предыдущих ответах, python 2 по-прежнему является python по умолчанию для некоторых версий, обновленных до 20.04.
Чтобы изменить Python по умолчанию, я следовал этой замечательной статье, используя sudo update-alternatives
. У вас будет возможность установить python3 по умолчанию, но при этом быстро перейти на python2.
https://www.fosslinux.com/39384/switching-between-python-2-and-3-versions-on-ubuntu-20-04.htm