Introducción
Python es uno de los lenguajes de programación más populares del mundo. Se utiliza para desarrollo web, análisis de datos, informática científica, inteligencia artificial y más. Python es conocido por su facilidad de uso, legibilidad y amplia gama de bibliotecas disponibles para diferentes tareas.
Este artículo explica cómo usar la línea de comando para verificar qué versión de Python está instalada en su computadora Linux, macOS o Windows. Conocer la versión instalada puede resultar útil al implementar aplicaciones que requieren una versión específica de Python.
También le mostraremos cómo determinar mediante programación qué versión de Python está instalada en el sistema donde se ejecuta el script de Python. Por ejemplo, al escribir scripts de Python, deberá determinar si el script es compatible con la versión de Python instalada en la computadora del usuario.
Versión de Python
Python utiliza versiones semánticas. Las versiones listas para producción tienen una versión según el siguiente esquema:
MAJOR.MINOR.MICRO
Por ejemplo, en Python 3.12.2, 3
es una versión principal, 12
es una versión secundaria y 2
es una versión micro.
MAJOR
: Python tiene dos versiones principales que no son totalmente compatibles: Python 2 y Python 3. Por ejemplo,3.5.7
,3.11.6
y3.12.0
son parte de la versión principal de Python 3.MINOR
: estas versiones traen nuevas características y funciones. Por ejemplo,3.6.6
,3.6.7
y3.6.8
son parte de la versión secundaria de Python 3.6.MICRO
: las nuevas versiones micro contienen varias correcciones de errores y mejoras.
Las versiones de desarrollo tienen calificadores adicionales. Para obtener más información, lea la documentación del “Ciclo de desarrollo” de Python.
Python 2 ha llegado al final de su vida útil y ya no es compatible, lo que significa que ya no se proporcionarán actualizaciones de seguridad, correcciones de errores y otras mejoras. Se recomienda a los usuarios migrar a Python 3.
Comprobando su versión de Python
Python viene preinstalado en la mayoría de las distribuciones de Linux y macOS. En Windows necesitas descargarlo e instalarlo.
Para saber qué versión de Python está instalada en su sistema, ejecute el comando python3 --version
o python3 -V
:
python3 --version
El comando imprimirá la versión predeterminada de Python, en este caso, que es 3.11.6
. La versión instalada en su sistema puede ser diferente.
Python 3.11.6
Algunas distribuciones de Linux tienen varias versiones de Python instaladas al mismo tiempo. Generalmente, el binario de Python 3 se llama python
o python3
, mientras que el binario de Python 2 se llama python
o python2
, pero puede que este no sea siempre el caso.
Puedes comprobar si tienes Python 2 instalado escribiendo:
python2 --version
Python 2.7.16
El soporte de Python 2 finaliza en 2020. Python 3 es el presente y el futuro del lenguaje.
Al momento de escribir este artículo, la última versión principal de Python es la versión 3.12.x. Es probable que tenga instalada una versión anterior de Python 3 en su sistema.
Todos los scripts configurados /usr/bin/python3
como intérprete en la línea Shebang del script utilizan la versión predeterminada de Python.
Si desea instalar la última versión de Python, el procedimiento depende del sistema operativo que esté utilizando.
Control programático de versiones de Python
Python 2 y Python 3 son fundamentalmente diferentes. Es posible que el código escrito en Python 2.x no funcione en Python 3.x.
El módulo sys
disponible en todas las versiones de Python proporciona parámetros y funciones específicos del sistema. sys.version_info
le permite determinar la versión de Python instalada en su sistema. Devuelve una tupla que contiene los cinco números de versión: major
, minor
, micro
, releaselevel
y serial
.
Supongamos que tiene un script que requiere al menos la versión 3.11 de Python y desea verificar si el sistema cumple con los requisitos. Puedes hacer esto simplemente verificando las versiones major
y minor
:
import sys
if not (sys.version_info.major == 3 and sys.version_info.minor >= 11):
print("This script requires Python 3.11 or higher!")
print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
sys.exit(1)
Si ejecuta el script con una versión de Python inferior a 3.11, se producirá el siguiente resultado:
This script requires Python 3.11 or higher!
You are using Python 3.7.
Para escribir código Python que se ejecute tanto en Python 3 como en Python 2, utilice el módulo future
. Le permite ejecutar código compatible con Python 3.x en Python 2.
Conclusión
Averiguar qué versión de Python está instalada en su sistema es muy sencillo; simplemente escriba python3 --version
o python --version
.
No dudes en dejar un comentario si tienes alguna pregunta.