
Nuevo VPS Linux, instalación de Python y algunas otras herramientas que me gusta usar. apt-get update
Lo hice apt-get upgrade
y me di cuenta de que cuando apt-get install python
lo hice, la versión predeterminada era 2.7. (Puedo, sin embargo, apt-get install python3
instalar 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 python
instala 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/python
a Python 3 significa que muchos scripts de Python 2 dejan de funcionar porque lo llaman explícitamente o#!/usr/bin/env python
no.#!/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.