Cómo saber qué versión de Python tienes (y si está instalado)
Publicado el
Actualizado el
Para saber qué versión de Python tienes, abre una terminal y ejecuta:
python --versionSi aparece algo como Python 3.12.4, ya tienes la respuesta: Python está instalado y esa es tu versión. Si el comando da error, no significa necesariamente que no tengas Python — prueba python3 --version (macOS/Linux) o py --version (Windows) antes de instalar nada.
| Dónde estás | Comando |
|---|---|
| Windows (símbolo del sistema / PowerShell) | py --version o python --version |
| macOS / Linux (terminal) | python3 --version |
| Dentro de un script en ejecución | import sys; print(sys.version) |
| Jupyter / IPython | !python --version o import sys; sys.version |
| Versión de un paquete, no de Python | pip show <paquete> |
¿Cómo saber si tengo Python instalado?
La pregunta más frecuente no es "¿qué versión tengo?" sino "¿tengo Python instalado o no?". La forma de comprobarlo es la misma: pedirle la versión. Si algún comando responde con un número de versión, Python está instalado.
Prueba estos tres comandos en orden. En Windows, abre el símbolo del sistema (CMD) o PowerShell; en macOS o Linux, abre la terminal:
python --version
python3 --version
py --versionCon que uno de los tres responda con Python 3.x.x, tienes Python instalado. Es normal que alguno falle: py solo existe en Windows, y en macOS moderno el comando suele llamarse python3 en lugar de python.
Qué significa « "python" no se reconoce como un comando interno o externo »
Este es el error clásico de Windows. Significa que el símbolo del sistema no encuentra un ejecutable llamado python en el PATH — pero no confirma que Python no esté instalado. Dos casos habituales:
- Python está instalado, pero no en el PATH. Si
py --versionfunciona ypython --versionno, Python está instalado; simplemente el instalador no lo añadió alPATH. Puedes usarpysin más, o volver a ejecutar el instalador y marcar la casilla "Add python.exe to PATH". - Python no está instalado. Si
py --versiontambién falla, entonces sí: no tienes Python en ese equipo.
En macOS y Linux el error equivalente es command not found, y la lógica es la misma: prueba python3 antes de concluir que falta Python.
Cuidado con la trampa de Microsoft Store
En Windows, si escribes python sin tener nada instalado, es posible que en lugar de un error se abra la Microsoft Store. Es un acceso directo ("stub") que Windows incluye de fábrica, no una instalación real de Python. Para salir de dudas, usa siempre py --version: ese comando solo responde si hay un Python de verdad instalado.
Cómo instalar Python si de verdad no lo tienes
Si ninguno de los comandos anteriores responde, descarga el instalador oficial desde python.org/downloads (opens in a new tab). En Windows, marca la casilla "Add python.exe to PATH" durante la instalación. En macOS también puedes usar Homebrew (brew install python), y en Linux el gestor de paquetes de tu distribución (sudo apt install python3 en Ubuntu/Debian). Después de instalar, cierra y vuelve a abrir la terminal y repite python --version.
Ver la versión de Python según tu sistema operativo
Windows
Abre el símbolo del sistema o PowerShell y ejecuta:
py --versionEl lanzador py viene con el instalador oficial de Windows y encuentra los Python instalados aunque no estén en el PATH. python --version también funciona si marcaste la opción de PATH al instalar. Para listar todas las versiones instaladas:
py -0macOS
python3 --versionEn macOS, el comando python a secas o no existe (macOS moderno) o históricamente apuntaba al Python 2 heredado del sistema — acostúmbrate a escribir python3.
Linux (Ubuntu, Debian, Fedora, ...)
python3 --versionCasi todas las distribuciones incluyen python3. Que exista también python a secas depende de la distro: en Ubuntu solo aparece si instalas el paquete python-is-python3.
Ver la versión de Python dentro de un script
Usa sys.version_info cuando tu código necesite tomar decisiones, y platform.python_version() cuando quieras una cadena limpia para imprimir:
import sys
print(sys.version) # cadena completa, p. ej. '3.12.4 (main, ...) [GCC 13.2]'
print(sys.version_info) # estructurado: sys.version_info(major=3, minor=12, ...)import platform
print(platform.python_version()) # '3.12.4'Exigir una versión mínima
sys.version_info es una tupla, así que se compara de forma natural:
import sys
if sys.version_info < (3, 10):
raise SystemExit("Este script requiere Python 3.10 o superior")Este patrón es el que usan los proyectos modernos en lugar de las viejas ramas Python 2 vs 3 — Python 2 llegó a su fin de vida en 2020, así que el código nuevo simplemente debe exigir una versión 3.x mínima.
Versión de Python de un entorno virtual
Dentro de un entorno virtual (venv o conda) activado, python --version siempre informa de la versión del intérprete de ese entorno, que puede ser distinta de tu Python del sistema:
python --version # versión del entorno activo
which python # macOS/Linux: ruta del intérprete que responde
where python # Windows: la misma ideaSi un paquete "requiere Python ≥ 3.10" pero tu código falla, comprueba el entorno que realmente ejecuta el código, no el Python por defecto del sistema.
Ver la versión de un paquete o biblioteca
Muchas búsquedas de "versión" en realidad tratan de una biblioteca, no del intérprete. Para cualquier paquete instalado:
pip show numpyO desde dentro de Python (funciona con la mayoría de paquetes modernos):
import numpy
print(numpy.__version__)Para ver todo lo instalado en el entorno actual: pip list.
Por qué importa la versión de Python
- Compatibilidad de paquetes — bibliotecas como NumPy y Pandas dejan de dar soporte a versiones antiguas de Python según un calendario; con un intérprete anticuado las instalaciones fallan o resuelven en silencio a versiones viejas.
- Sintaxis disponible — las sentencias
matchnecesitan 3.10+, la sintaxis moderna de anotaciones comolist[int]necesita 3.9+, las f-strings necesitan 3.6+. - Varios intérpretes conviven — el Python del sistema, las versiones de pyenv/conda y los venv por proyecto pueden responder a comandos distintos; así nacen los errores de "pero en mi terminal funciona".
Si tu versión resulta ser más antigua de lo que necesitas, mira cómo actualizar Python — y plantéate un entorno virtual por proyecto para que actualizar deje de ser un evento global.
Preguntas frecuentes
¿Cómo saber si tengo Python instalado?
Abre una terminal (o el símbolo del sistema en Windows) y ejecuta python --version, python3 --version y py --version. Si alguno responde con un número de versión, tienes Python instalado. Si todos fallan, descárgalo desde python.org.
¿Qué versión de Python tengo?
Ejecuta python --version en la terminal. En macOS/Linux suele ser python3 --version y en Windows también puedes usar py --version. El número que aparece (por ejemplo Python 3.12.4) es tu versión.
¿Por qué python --version y python3 --version muestran versiones diferentes?
Son ejecutables distintos. python y python3 pueden apuntar a intérpretes diferentes instalados en paralelo. Usa which python (macOS/Linux) o where python (Windows) para ver qué archivo ejecuta cada comando.
¿Qué significa "python no se reconoce como un comando"?
Que el símbolo del sistema no encuentra el ejecutable de Python en el PATH. Prueba primero py --version; si funciona, Python está instalado y solo falta añadirlo al PATH (vuelve a ejecutar el instalador y marca "Add python.exe to PATH"). Si py también falla, Python no está instalado.
¿Cómo saber la versión de Python de un entorno virtual?
Activa el entorno y ejecuta python --version. Mientras el entorno está activo, su propio intérprete siempre responde primero.
Guías relacionadas
- Cómo actualizar Python a la última versión
- Entornos virtuales en Python explicados
- ¿Qué es
__pycache__en Python?
¿Exploras dataframes en un notebook? PyGWalker (GitHub (opens in a new tab)) es una biblioteca de Python de código abierto que convierte tu dataframe de pandas o polars en una interfaz visual tipo Tableau — un import, sin código de gráficos.