¿Cómo comprobar la versión de Python en Linux, macOS y Windows?

Saber qué versión de Python está instalada en un sistema es una tarea básica, pero crítica en cualquier entorno de desarrollo moderno.

En 2026, con la convivencia habitual de múltiples versiones (3.10, 3.11, 3.12 y superiores) y gestores como pyenv, conda o entornos Docker, este simple chequeo se ha convertido en un punto clave para evitar errores de compatibilidad.

Este artículo explica, de forma técnica y práctica, todas las formas fiables de comprobar la versión de Python tanto desde terminal como desde código, en Windows, Linux y macOS.


Comprobación de la versión de Python desde la terminal

El método más directo y utilizado en entornos profesionales es la terminal.

Comando estándar

python --version

En muchos sistemas modernos también se utiliza:

python3 --version

Salida esperada

Python 3.12.1

Consideraciones importantes en 2026

  • En Linux y macOS, python puede no apuntar a Python 3, sino a una versión antigua o inexistente.
  • En Windows, el comportamiento depende del instalador utilizado (python.org o Microsoft Store).
  • En entornos profesionales se recomienda utilizar explícitamente python3 o el launcher del sistema.

Uso del launcher en Windows (py)

En Windows, el método más fiable en entornos modernos es el launcher py, que permite gestionar múltiples versiones instaladas.

Comandos útiles

py --version
py -3.12 --version
py -3.11 --version

Esto es especialmente útil cuando coexisten varias versiones de Python en el mismo sistema.


¿Cómo comprobar la versión desde un script Python?

Cuando se trabaja en servidores, contenedores o entornos automatizados, es más fiable consultar la versión desde el propio código.


Método con sys

import sys
print(sys.version)

Ejemplo de salida

3.12.1 (main, Feb 2026, 10:15:22) [MSC v.1933 64 bit (AMD64)]

Este formato incluye información completa sobre compilación, arquitectura y build.


Información estructurada con sys.version_info

import sys
print(sys.version_info)

Salida

sys.version_info(major=3, minor=12, micro=1, releaselevel='final', serial=0)

Acceso a valores concretos

print(sys.version_info.major)
print(sys.version_info.minor)

Salida

3
12

Este enfoque es útil para lógica condicional basada en versiones.


Método recomendado con platform

El módulo platform proporciona una forma más limpia y directa de obtener la versión.


Versión en formato string

import platform
print(platform.python_version())

Salida

3.12.1

Versión en formato tupla

print(platform.python_version_tuple())

Salida

('3', '12', '1')

Comprobación en Linux

En sistemas Linux modernos (Ubuntu, Debian, Fedora, etc.), Python suele venir preinstalado, pero puede haber múltiples versiones.

Comando principal

python3 --version

Ubicación del intérprete

which python3

Ejecución directa de versión

python3 -c "import sys; print(sys.version)"

Comprobación en macOS

En macOS moderno, especialmente con Homebrew, Python no siempre está gestionado por el sistema base.

Comando estándar

python3 --version

Ver instalación con Homebrew

brew list python

Comprobación en Windows

En Windows existen tres métodos principales:

CMD

python --version
python3 --version

PowerShell

python --version

Launcher recomendado

py --version

Sistemas con múltiples versiones de Python

Es habitual tener varias versiones instaladas simultáneamente. Para verificarlo:

python --version
python3 --version
py --list

Esto permite identificar conflictos de entorno.


Diagnóstico de rutas del intérprete

Cuando existen dudas sobre qué versión se está ejecutando realmente:

Linux/macOS

which python
which python3

Windows

where python

Esto ayuda a detectar conflictos en PATH o instalaciones duplicadas.


Diferencias entre Python 2 y Python 3 (contexto actual)

Aunque Python 2 está oficialmente obsoleto desde 2020, todavía puede aparecer en sistemas antiguos.

En 2026:

  • Python 2 no recibe mantenimiento
  • Python 3 es el estándar absoluto
  • Las versiones modernas parten de 3.10 en adelante

Buenas prácticas en entornos modernos

En desarrollo profesional actual se recomienda:

  • Usar siempre python3 explícitamente
  • Trabajar con entornos virtuales (venv, poetry, conda)
  • Evitar depender de python sin especificar versión
  • Verificar versión en pipelines CI/CD
  • Documentar la versión mínima requerida en proyectos

Conclusión

Comprobar la versión de Python es una operación simple, pero fundamental en cualquier flujo de desarrollo moderno.

En 2026, con la coexistencia de múltiples intérpretes y entornos, hacerlo correctamente evita errores de compatibilidad, fallos en producción y problemas en dependencias.

El enfoque más fiable depende del contexto:

  • Terminal: python3 --version o py --version en Windows
  • Código: platform.python_version() o sys.version_info
  • Sistemas complejos: diagnóstico con which o where
Vistas: 0
Scroll al inicio