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
python
se ejecuta radica en el punto histórico de PEP 394: el comando "python" en sistemas tipo Unix :fuente
#!/usr/bin/python
o equivalentes, que se romperían si sepython
convirtieranpython3
, 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
python3
desde elpython
comando predeterminado . A pesar de la recomendación PEP 394 .Se puede cambiar
/usr/bin
redefiniendo los enlaces entrepython
,pythonX
ypythonX.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