Saltar a contenido

Versiones de Python

Cuando descarguemos Python de Internet y lo instalemos en nuestra computadora, en algún sitio veremos algo así como:

Python versión 3.14.0

Al igual que pasa con los idiomas humanos, Python está evolucionando continuamente, y se incorporan nuevas palabras y formas de expresarse. Periódicamente, la PSF publica una versión actualizada del paquete de herramientas y documentación. Véase lista de versiones.

Numeración

Cada versión lleva tres números. Por ejemplo, la 3.14.0 significa lo siguiente:

  • el primer número es el 3, lo que indica que pertenece a la tercera generación de Python. Las sucesivas generaciones de lenguajes Python han sido:

    • Python 0 fueron las primeras versiones de prueba
    • Python 1 fue presentado en enero de 1994
    • Python 2 se presentó en octubre de 2000, con notables mejoras respecto a la versión anterior.
    • En diciembre de 2008 se lanzó Python 3. El evento produjo una gran polémica, porque cambiaba notablemente la sintaxis del lenguaje, obligando a reescribir los programas existentes. Python 2 y 3 estuvieron conviviendo oficialmente hasta 2020, año en el que la PSF anunció que dejaba de dar soporte a Python 2.
  • el segundo número, que en nuestro ejemplo es el 14, significa que, para el lenguaje Python 3, se han ido creando sucesivas versiones, y esta es la número 14. A cada versión se van incorporando nuevas características y mejoras.

  • el tercer número, que en este caso es un cero, significa que es la primera vez que se lanza esa versión. Si se detectan errores o hay que hacer correcciones, se publicará la 3.14.1 seguida de la 3.14.2, y así sucesivamente.

Versión que tenemos instalada

Algunos sistemas operativos vienen con Python preinstalado, y en otros, tenemos que obtenerlo. Incluso si ya lo tenemos, no hay inconveniente en que haya varias versiones de Python presentes en nuestro ordenador.

¡Importante! No debemos borrar la versión que viene de fábrica con nuestro equipo, aunque sea una versión antigua. El buen funcionamiento de la máquina puede depender de su presencia.

Las PEPs

¿Quien decide las novedades que se introducen con cada versión? Todo cambio comienza con una propuesta de algún miembro de la comunidad Python. Estas propuestas son conocidas como PEPs (Python Enhancement Proposals), y a cada una se le asigna un número. Podemos ver la lista de PEPs en esta enlace.

Una vez admitidas a debate, el Consejo Rector de Python puede aprobarlas o rechazarlas. Las aprobadas serán tenidas en cuenta en futuros lanzamientos.