¿Por qué apt-get en Ubuntu todavía quiere instalar Python 2.7?

¿Por qué apt-get en Ubuntu todavía quiere instalar Python 2.7?

Nuevo VPS Linux, instalación de Python y algunas otras herramientas que me gusta usar. apt-get updateLo hice apt-get upgradey me di cuenta de que cuando apt-get install pythonlo hice, la versión predeterminada era 2.7. (Puedo, sin embargo, apt-get install python3instalar Python 3)

Solo tenía curiosidad por saber por qué esto no instalaría Python 3 de forma predeterminada, parece que sería una actualización natural, a menos que se deba a que no se rompen los scripts basados ​​en Python. También se menciona cuando se busca en Google "cuándo se lanzó Python 3" que era "una versión importante e incompatible con versiones anteriores", por lo que para mí esta es la razón más probable.

En resumen, ¿por qué se apt-get install pythoninstala Python 2.7 y no 3? ¿Por qué Python 3 ya no es la versión predeterminada (fue lanzada en diciembre de 2008)?

Respuesta1

Hay unas pocas razones:

  • Ubuntu todavía tiene scripts Python 2.x
  • Puede ejecutar Python 2 y Python 3 uno al lado del otro sin problemas, simplemente llame al binario correcto.
  • Python 2.7 recibirá corrección de errores y soporte de seguridad hasta 2020(y probablemente verá que el soporte de la comunidad se extiende incluso más allá, ya sea directamente o a través de otros tiempos de ejecución como Pypy et alii)
  • Cambiar /usr/bin/pythona Python 3 significa que muchos scripts de Python 2 dejan de funcionar porque lo llaman explícitamente o #!/usr/bin/env pythonno.#!/usr/bin/env python2

Estas cosas juntas conspiran para hacer que la actualización de la configuración predeterminada en Ubuntu sea un gran gasto para solucionar un problema que aún no lo es. El largo ciclo de soporte para Python 2.7 significa que todo debería funcionar™ durante al menos otros cinco años.

Hasta entonces, no causará conflictos ni problemas, así que déjalo así. Es sólo otra dependencia.

Por supuesto, si estás escribiendonuevocódigo, probablemente deberías buscar Python 3.

información relacionada