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,
pythonpuede 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
python3o 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
python3explícitamente - Trabajar con entornos virtuales (
venv,poetry,conda) - Evitar depender de
pythonsin 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 --versionopy --versionen Windows - Código:
platform.python_version()osys.version_info - Sistemas complejos: diagnóstico con
whichowhere
