Según la documentación oficial de Python, el soporte de Python2.7 terminará en el futuro.
DEPRECACIÓN: Python 2.7 llegará al final de su vida el 1 de enero de 2020. Actualice su Python ya que Python 2.7 no se mantendrá después de esa fecha. Una versión futura de pip dejará de ser compatible con Python 2.7. Puede encontrar más detalles sobre el soporte de Python 2 en pip en https://pip.pypa.io/en/latest/development/release-process/#python-2-support
¿Por qué Ubuntu no usa Python3 como predeterminado en su próxima versión?
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="19.04 (Disco Dingo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.04"
VERSION_ID="19.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=disco
UBUNTU_CODENAME=disco
$ python
Python 2.7.16 (default, Apr 6 2019, 01:42:57)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
python
release-management
ラ ビ ナ ン ダ ン
fuente
fuente

Respuestas:
De acuerdo con las notas de lanzamiento de Bionic Beaver :
Y la afirmación anterior es cierta. Python 2 no está instalado por defecto en 18.04 y las versiones lanzadas después de eso. Ubuntu ya ha movido casi todos sus proyectos de Python 2 a Python 3. Por ejemplo, según las notas de lanzamiento de Disco Dingo :
Además, incluso antes del lanzamiento de Ubuntu 18.04, Ubuntu / Canonical comenzó a pedir a los desarrolladores que se mudaran a Python 3 porque el final está cerca . Desde Python - Ubuntu Wiki :
Parece que en su sistema Python 2 se instaló intencionalmente o puede ser una dependencia de algún otro paquete cuyo desarrollador no se haya movido a Python 3. Puede verificar los paquetes que dependen de Python 2 ejecutando,
La razón por la cual se invoca Python 2 cuando
pythonse ejecuta radica en el punto histórico de PEP 394: el comando "python" en sistemas tipo Unix :fuente
#!/usr/bin/pythono equivalentes, que se romperían si sepythonconvirtieranpython3, mientras que los scripts aleatorios que dependen de Python 3 tienen más probabilidades de comenzar#!/usr/bin/python3.Que yo sepa, solo arch linux lo hizo: llamar
python3desde elpythoncomando predeterminado . A pesar de la recomendación PEP 394 .Se puede cambiar
/usr/binredefiniendo los enlaces entrepython,pythonXypythonX.Y. Pero prepárese para hacer frente a muchos errores, ya que todos sus scripts de python2 exigirán tener una explosión explícita de shell:Una explosión de shell que rara vez se usa en scripts antiguos
fuente