Tu país

Las herramientas que lo admiten usan tu país para la moneda local, el formato de los números, las unidades y el tamaño del papel. Tu elección se guarda solo en este navegador.

Escribe un nombre o un código de dos letras. Usa las flechas arriba y abajo para recorrer los países, Intro para elegir uno y Escape para cerrar.

Python  Módulo 1 – Primeros pasos: instalar, ejecutar y leer Python

Instalar Python 3.14 en Windows, macOS y Linux

Instala Python 3.14 en Windows, macOS o Linux, comprueba qué intérprete ejecuta de verdad tu terminal y arregla los problemas de PATH detrás de “command not found”.

Gratis: 15 minutos

Qué vas a aprender

  • Instalar Python 3.14 desde python.org o desde la fuente recomendada para tu sistema
  • Comprobar la instalación desde un terminal y arreglar los problemas de PATH
  • Elegir entre las órdenes py, python y python3 en cada sistema
  • Comparar números de versión como tuplas de números, no como texto

Antes de empezar

Qué vas a aprender · Antes de empezar

Qué vas a aprender

  • Instalar Python 3.14 desde python.org o desde la fuente recomendada para tu sistema
  • Comprobar la instalación desde un terminal y arreglar los problemas de PATH
  • Elegir entre las órdenes py, python y python3 en cada sistema
  • Comparar números de versión como tuplas de números, no como texto

Antes de empezar

En esta página

Para seguir este curso en tu propia computadora necesitas Python 3.14 o posterior. Un Mac puede tener a la vez el python3 más antiguo de Apple y tu nuevo 3.14, y el terminal ejecuta el que encuentra primero. Instalar lleva unos minutos; donde la gente se atasca es en asegurarse de que el terminal ejecuta el Python que acaba de instalar, así que esta lección dedica tanto tiempo a comprobar como a instalar.

Nota

¿Todavía no tienes nada instalado? La mayoría de los ejemplos de este curso también se ejecutan en tu navegador, en el Compilador de Python en línea (en inglés) de este sitio, sin instalar nada. Una lección lo dice cuando alguno de sus ejemplos necesita Python en tu propia computadora.

Instalar 3.14 junto al Python que ya tienes

Cualquier sistema puede tener varios Python, uno al lado del otro. Cuando el sistema operativo trae uno, el El Python que vino con el sistema operativo, como el python3 de una distribución de Linux o el de Apple en /usr/bin. Las herramientas del propio sistema dependen de él, así que las demás versiones van a su lado, nunca en su lugar., se queda, así que la tarea es añadir 3.14 a su lado, desde la fuente que le vaya bien a tu sistema.

Primero, comprueba lo que ya tienes

Abre un terminal: Terminal en macOS, el terminal de tu distribución en Linux, Windows Terminal o PowerShell en Windows. Después, pregúntale a Python su versión:

  • macOS y Linux: python3 --version
  • Windows: py --version (o python --version)

Si imprime Python 3.14 seguido de un número de corrección, o algo más nuevo, salta a PATH decide qué Python ejecuta una orden. Si imprime una versión más antigua, o no encuentra la orden, instala 3.14 como se describe para tu sistema.

Windows

La documentación de Python para Windows recomienda el Python install manager, que consigues en python.org o en Microsoft Store. Te da la orden py (y python), que instala y ejecuta versiones de Python una al lado de la otra:

  • py install 3.14 instala el último Python 3.14.
  • py list muestra las versiones instaladas.
  • py script.py ejecuta un script con la versión predeterminada.

Cuando el install manager instala su primer runtime, es probable que se ofrezca a añadir una carpeta a tu PATH. Puedes saltártelo si usas py; acéptalo si también quieres órdenes con la versión en el nombre, como python3.14. Abre una ventana de terminal nueva después de instalar, para que reconozca las órdenes nuevas. Si al escribir python se abre Microsoft Store o dice que no encuentra la orden, usa py, o abre Manage app execution aliases en la Configuración de Windows y comprueba que los alias de Python (default) están activados; si ya lo están, desactívalos y vuelve a activarlos.

macOS

Puede que tu Mac ya tenga una orden python3, pero a menudo es un Python más antiguo que vino con las herramientas para desarrolladores de Apple. Instala 3.14 a su lado; no intentes quitar el antiguo.

  • Instalador de python.org: descarga el instalador de macOS de Python 3.14 desde python.org/downloads y ejecútalo. Añade las órdenes python3 y python3.14.
  • Un gestor de paquetes, si ya usas uno, por ejemplo Homebrew: brew install python@3.14.

Después, abre una ventana de Terminal nueva y vuelve a comprobar la versión.

Descargas firmadas

Los archivos de las versiones de python.org se pueden comprobar con Sigstore; desde Python 3.14, el equipo de versiones ya no publica firmas PGP (PEP 761). La página de python.org sobre Sigstore explica cómo verificar un archivo, si lo necesitas.

Linux

La mayoría de las distribuciones de Linux incluyen un Python 3 del que dependen las herramientas del propio sistema. Nunca lo quites ni lo sustituyas: partes del sistema pueden dejar de funcionar. En su lugar, instala la versión que necesitas a su lado:

  • desde los paquetes de tu distribución, si ofrece Python 3.14;
  • con un gestor de versiones (abajo), que instala cualquier versión exacta en tu carpeta personal;
  • o compilándolo desde el código fuente, como describe la documentación de Python.

Gestores de versiones (cualquier sistema)

Un Una herramienta como uv, mise o pyenv que instala versiones exactas de Python una al lado de la otra, normalmente en tu carpeta personal, y deja que cada proyecto elija una. instala versiones exactas, mantiene varias a la vez y deja que cada proyecto elija una. Tres muy usados:

  • uv (una lección posterior lo trata): uv python install 3.14
  • mise: mise install python@3.14.8. Los ejemplos de este curso se ejecutan con mise exec python@3.14.8 -- python3.
  • pyenv (macOS y Linux): pyenv install 3.14.8

Each makes its Pythons reachable through PATH: The environment variable that lists the folders a shell searches, in order, for a command you type. A command whose folder is not on PATH answers "command not found" until the folder is added or the full path is typed., the list of folders the next section is about: uv puts a versioned command such as python3.14 there, and pyenv puts a folder of its own small programs, called shims, at the front of the list.

Qué camino elegir

Tres formas de conseguir Python 3.14
Criterio python.orgTu gestor de paquetesUn gestor de versiones
Eliges la versión de corrección exacta SíNo: tienes la versión que empaquetaSí
Varias versiones a la vez SíA veces, como paquetes separadosSí, y cada proyecto puede elegir una
Actualizaciones Instalas tú la siguiente versiónCon el resto de tu sistemaInstalas tú la siguiente versión
Cuándo elegirlo Quieres la compilación oficial en Windows o macOSYa instalas tus herramientas con élTrabajas en varios proyectos, o necesitas una versión exacta

Lee la tabla desde tu situación: un único Python para este curso en una computadora con Windows o macOS es la compilación de python.org, y dos proyectos que necesitan dos versiones exactas son justo para lo que sirven los gestores de versiones.

Python sin GIL (free-threaded)

Python 3.14 también viene como una compilación aparte sin el bloqueo global del intérprete, llamada 3.14t (por ejemplo, python3.14t). Los programas normales no la necesitan; el módulo de concurrencia de este curso explica cuándo ayuda.

Punto de control

Comprueba: dónde conseguir Python 3.14 en cada sistema

  1. Pregunta 1 de 2 python3 --version en tu Mac imprime un Python 3 más antiguo, el que vino con las herramientas para desarrolladores de Apple. ¿Qué haces?

    Elige una respuesta.

    Una pista

    ¿Quién más usa ese python3 en el Mac?

    Ver la respuesta: pregunta 1 de 2

    Respuesta: Instalas 3.14 a su lado, desde python.org o un gestor de paquetes, y dejas en paz el python3 de Apple

    Un python3 antiguo en un Mac suele pertenecer a las herramientas para desarrolladores de Apple. Instala 3.14 a su lado, con el instalador de python.org o un gestor de paquetes, y asegúrate de que el terminal ejecuta el nuevo.

  2. Pregunta 2 de 2 En Windows, con el Python install manager, ¿qué orden instala el último Python 3.14?

    Elige una respuesta.

    Ver la respuesta: pregunta 2 de 2

    Respuesta: py install 3.14

    El Python install manager da a Windows la orden py: py install 3.14 instala el último 3.14, py list enumera las versiones instaladas y py script.py ejecuta un script con la versión predeterminada.

PATH decide qué Python ejecuta una orden

Tu terminal encuentra una orden buscando en las carpetas que enumera la variable de entorno PATH, por orden, y ejecuta la primera coincidencia. Recorre tres búsquedas en un mismo PATH en un Mac, donde el instalador de python.org ha puesto su python3 en /usr/local/bin y el antiguo de Apple está en /usr/bin:

Interactivo · etapa por etapa Cómo encuentra el terminal python3 Recorre tres búsquedas en el mismo PATH, /usr/local/bin:/usr/bin:/bin. El shell lee las carpetas desde arriba y ejecuta la primera coincidencia.
Cómo encuentra el terminal python3, paso 6 de 6. Se ve: Escribes python3, /usr/local/bin (no hay python3.14), /usr/bin (no hay python3.14), /bin (no hay python3.14), command not found. Resaltado: command not found.Escribes python3PATH enumera tres carpetas/usr/local/binno hay python3.14/usr/binno hay python3.14/binno hay python3.14command not foundsi ninguna carpeta lo tuviera

El dibujo muestra la escena completa; sus 6 pasos aparecen abajo.

Todos los pasos en texto
  1. El shell lee PATH. Escribes python3 --version. El shell toma PATH, una lista de carpetas separadas por dos puntos, y busca en ellas en este orden: /usr/local/bin, después /usr/bin y después /bin.
  2. Se ejecuta la primera coincidencia. El instalador de python.org puso un enlace python3 en /usr/local/bin. Es la primera coincidencia, así que el shell lo ejecuta y deja de buscar: responde Python 3.14.8.
  3. Nunca se llega a una coincidencia posterior. /usr/bin también tiene un python3, el más antiguo que instalaron las herramientas de Apple, pero la búsqueda ya se detuvo. which -a python3 enumera los dos, en este orden.
  4. Antes de ejecutar el instalador. Busca otra vez como estaba el Mac antes de la instalación: /usr/local/bin todavía no tiene python3, así que el shell pasa a la siguiente carpeta.
  5. Se ejecuta la versión equivocada. Ahora el primer python3 que encuentra es el de Apple, así que python3 --version imprime un Python más antiguo. No hay nada roto; PATH simplemente encontró ese primero.
  6. Ninguna carpeta tiene la orden. Ahora escribe python3.14 en una computadora donde ninguna carpeta de PATH la tiene. El shell lee las tres carpetas, no encuentra nada y responde command not found.

La búsqueda se detuvo cada vez en el primer python3, y solo el orden de las carpetas decidió cuál era. Eso explica los dos problemas habituales:

  • Command not found: ninguna carpeta de PATH contiene python3 (o py). Abre un terminal nuevo después de instalar; si la orden sigue sin encontrarse, la carpeta de Python todavía no está en PATH, y tienes que añadirla en la configuración de tu shell o de tu sistema.
  • Se ejecuta la versión equivocada: un Python más antiguo está en una carpeta que va antes en PATH.

Pregúntale al intérprete dónde vive con python3 -c "import sys; print(sys.executable)". En macOS y Linux, which -a python3 enumera cada python3 de tu PATH en el orden en que los prueba el terminal; en Windows, where python hace lo mismo.

Cuando la primera coincidencia es la equivocada, tienes dos salidas. Escribe una orden que solo tenga la instalación nueva, como python3.14, que dan tanto el instalador de python.org para macOS como uv, o mueve la carpeta de la instalación nueva antes en PATH y abre un terminal nuevo. Nunca lo arregles borrando el Python más antiguo.

Idea clave

El shell ejecuta el primer python3 que encuentra en las carpetas de PATH, leídas por orden, así que es el orden de las carpetas, y no la versión, lo que decide qué Python inicia una orden.

Punto de control

Comprueba: cómo elige PATH el Python que se ejecuta

  1. Pregunta 1 de 2 PATH es /usr/local/bin:/usr/bin:/bin. /usr/local/bin/python3 es Python 3.14.8 y /usr/bin/python3 es un Python más antiguo. ¿Cuál se ejecuta cuando escribes python3?

    Elige una respuesta.

    Una pista

    ¿En qué orden lee el shell las carpetas, y cuándo se detiene?

    Ver la respuesta: pregunta 1 de 2

    Respuesta: Python 3.14.8, de /usr/local/bin, la primera carpeta que tiene un python3

    El shell recorre las carpetas de PATH de izquierda a derecha y ejecuta el primer python3 que encuentra, aquí el de /usr/local/bin. which -a python3 enumeraría los dos, en este orden.

  2. Pregunta 2 de 2 Justo después de instalar Python, el terminal sigue diciendo python3: command not found. ¿Qué pruebas primero?

    Elige una respuesta.

    Ver la respuesta: pregunta 2 de 2

    Respuesta: Abrir una ventana de terminal nueva y probar otra vez

    Command not found significa que ninguna carpeta de PATH contiene python3. Un terminal nuevo reconoce el PATH que cambió el instalador; si la orden sigue sin aparecer, hay que añadir la carpeta de Python a PATH.

Comprueba la versión en el código con tuplas, no con texto

Cuando ya se ejecute el Python correcto, guarda este programa como check_version.py y ejecútalo con python3 check_version.py (o py check_version.py):

¿Es este Python lo bastante nuevo para el curso? Python · check_version.py
import sys

minimum = (3, 14)
installed = sys.version.split()[0]

if sys.version_info >= minimum:
    print("OK: Python", installed, "is new enough for this track.")
else:
    print("This track needs Python 3.14 or newer, but this is Python", installed)

Salida

OK: Python 3.14.8 is new enough for this track.

Salida registrada con Python 3.14.8 en macOS 26 arm64. Para ejecutarlo tú: mise exec python@3.14.8 -- python3 check_version.py

Nota de versión

En tu navegador, el Compilador de Python en línea (en inglés) ejecuta Pyodide 314.0.7, que contiene CPython 3.14.2, así que el mensaje dice 3.14.2. Sigue siendo Python 3.14, así que la comprobación también pasa ahí.

En tu navegador, Pyodide 314.0.7 (CPython 3.14.2) imprime:

OK: Python 3.14.2 is new enough for this track.

sys.version_info es la versión del intérprete en ejecución como una tupla de números, así que compararla con (3, 14) funciona para cualquier versión de corrección de 3.14 y para cualquier versión posterior. En un intérprete más antiguo, como Python 3.12, el mismo archivo imprime el segundo mensaje.

La tupla importa. Una versión escrita como texto se compara carácter a carácter, y entonces 3.9 parece más nueva que 3.14. Recorre tres versiones comparadas de las dos formas:

Interactivo · línea a línea Tres versiones comparadas como texto y como números Recorre el bucle. Cada vuelta compara una versión con 3.14 dos veces, primero como texto y después como una tupla de números; fíjate en as_text y as_nums.

Programa · compare_versions.py

versions = ["3.9", "3.14", "3.12"]
for text in versions:
    as_text = text >= "3.14"
    major, minor = text.split(".")
    nums = (int(major), int(minor))
    as_nums = nums >= (3, 14)
    print(text, as_text, as_nums)

Variables

Después de la línea 2: versions vale ['3.9', '3.14', '3.12'] (el bucle se detuvo en la posición 3); text vale '3.12'; as_text vale False; major vale '3'; minor vale '12'; nums vale (3, 12); as_nums vale False.versions'3.9'0'3.14'1'3.12'23fintext'3.12'as_textFalsemajor'3'minor'12'nums30121as_numsFalse
  • recién tomado por el bucle
  • cambiado en este paso
  • ya recorrido por el bucle
  • se lee a continuación
  • donde se detuvo el bucle

Impreso hasta ahora

3.9 True False
3.14 True True
3.12 False False

Cada paso se registró de una ejecución con Python 3.14.8 en macOS 26 arm64.

El dibujo muestra las variables cuando termina el programa, y los 21 pasos del programa aparecen abajo.

Línea ejecutada 2
Línea siguiente fin
Vuelta del bucle 3
Todos los pasos en texto
  1. Inicio. Todavía no se ha ejecutado ninguna línea, así que no hay variables. Python empieza por la línea 1.
  2. Línea 1. versions = ["3.9", "3.14", "3.12"] hace de versions una lista de 3 elementos.
  3. Línea 2. for text in versions: toma el elemento de la posición 0 de versions: text es '3.9'.
  4. Línea 3. as_text = text >= "3.14" asigna True a as_text. El fallo Como texto, "3.9" y "3.14" coinciden hasta el punto; después "9" va detrás de "1", así que la comparación de texto dice que 3.9 es al menos 3.14. Es cinco versiones de funcionalidades más antigua.
  5. Línea 4. major, minor = text.split(".") asigna '3' a major y '9' a minor.
  6. Línea 5. nums = (int(major), int(minor)) hace de nums una tupla de 2 elementos.
  7. Línea 6. as_nums = nums >= (3, 14) asigna False a as_nums. La solución (3, 9) y (3, 14) se comparan número a número: 3 es igual a 3, y después 9 es menor que 14, así que 3.9 es más antigua, como debe ser.
  8. Línea 7. print(text, as_text, as_nums) imprime 3.9 True False.
  9. Línea 2. for text in versions: toma el elemento de la posición 1 de versions: text es '3.14'.
  10. Línea 3. as_text = text >= "3.14" as_text mantiene su valor, True.
  11. Línea 4. major, minor = text.split(".") major mantiene su valor, '3', y asigna '14' a minor (antes era '9').
  12. Línea 5. nums = (int(major), int(minor)) asigna (3, 14) a nums (antes era (3, 9)).
  13. Línea 6. as_nums = nums >= (3, 14) asigna True a as_nums (antes era False).
  14. Línea 7. print(text, as_text, as_nums) imprime 3.14 True True.
  15. Línea 2. for text in versions: toma el elemento de la posición 2 de versions: text es '3.12'.
  16. Línea 3. as_text = text >= "3.14" asigna False a as_text (antes era True). Aquí la comparación de texto acierta por casualidad: "2" va antes que "4". Una comprobación que acierta con algunas versiones y falla con otras pasa muchas pruebas.
  17. Línea 4. major, minor = text.split(".") major mantiene su valor, '3', y asigna '12' a minor (antes era '14').
  18. Línea 5. nums = (int(major), int(minor)) asigna (3, 12) a nums (antes era (3, 14)).
  19. Línea 6. as_nums = nums >= (3, 14) asigna False a as_nums (antes era True).
  20. Línea 7. print(text, as_text, as_nums) imprime 3.12 False False.
  21. Línea 2. for text in versions: no encuentra ningún elemento en la posición 3 de versions (tiene 3 elementos), así que el bucle termina. Era la última línea, así que el programa termina. Lo clave Solo las tuplas acertaron las tres. sys.version_info ya es una tupla de números, así que compárala con una tupla como (3, 14), nunca su texto con "3.14".

La comparación de texto dejó pasar 3.9 y acertó con 3.12 solo por suerte; las tuplas acertaron siempre. Pulsa Editar, añade "3.2" a la lista y ejecútalo: como texto, Python 3.2 también cuenta como lo bastante nuevo para este curso.

Comparar cadenas de versión

sys.version >= "3.14" compara texto, así que deja pasar a Python 3.9. Compara la tupla en su lugar: sys.version_info >= (3, 14).

Punto de control

Comprueba: comprobar la versión en el código

  1. Una pregunta ¿Qué imprime esto?

    Lee el código y elige una respuesta.

    print("3.9" >= "3.14", (3, 9) >= (3, 14))
    Una pista

    El texto se compara carácter a carácter; las tuplas, número a número.

    Ver la respuesta: una pregunta

    Respuesta: True False

    Las cadenas se comparan carácter a carácter: "3." coincide, y después "9" es mayor que "1", así que "3.9" >= "3.14" es True. Las tuplas se comparan elemento a elemento como números: 3 es igual a 3, y después 9 es menor que 14, así que (3, 9) >= (3, 14) es False.

Practica: comprobar una versión en el código

El ejercicio convierte check_version.py en una función que puedes probar con versiones inventadas, incluida la 3.9 que la comparación de texto calcula mal. Sus pruebas de ejemplo se ejecutan en tu navegador, y tienes una primera pista si la necesitas:

Ejercicio · Fácil · Python

Comprueba que una versión de Python es lo bastante nueva

El check_version.py de esta lección compara el Python en ejecución con (3, 14). Convierte esa comprobación en una función que puedas probar: check_version(version_info, minimum=(3, 14)).

  • version_info es una tupla de números enteros como (3, 12, 4), las tres primeras partes de sys.version_info.
  • Devuelve "ok" cuando esa versión es minimum o más nueva.
  • Si no, devuelve un mensaje que diga la versión encontrada y la que hay que instalar, exactamente con esta forma (para (3, 12, 4) y el mínimo predeterminado): Python 3.12.4 is too old: install Python 3.14 or newer

No leas sys.version_info dentro de la función: las pruebas pasan versiones inventadas, así que tiene que funcionar con lo que reciba. Cuidado con versiones como 3.9, que es más antigua que 3.14 aunque "3.9" vaya detrás de "3.14" como texto.

Código inicial · version_check.py

def check_version(version_info, minimum=(3, 14)):
    """Return "ok" when version_info is minimum or newer, otherwise a message saying which Python to install."""
    return "ok"
Las pruebas de ejemplo · test_version_check.py
from version_check import check_version


def test_new_enough():
    """accepts 3.14 and every later version"""
    assert check_version((3, 14, 8)) == "ok"
    assert check_version((3, 15, 0)) == "ok"
    assert check_version((4, 0, 0)) == "ok"


def test_exactly_the_minimum():
    """accepts a version equal to the minimum"""
    assert check_version((3, 14, 0), minimum=(3, 14, 0)) == "ok"


def test_too_old():
    """names the version found and the one to install"""
    assert check_version((3, 12, 4)) == "Python 3.12.4 is too old: install Python 3.14 or newer"


def test_numbers_not_text():
    """compares numbers, so 3.9 is older than 3.14"""
    assert check_version((3, 9, 1)) == "Python 3.9.1 is too old: install Python 3.14 or newer"


def test_other_minimum():
    """uses the minimum it is given"""
    assert check_version((3, 12, 4), minimum=(3, 12)) == "ok"
    assert check_version((3, 11, 9), minimum=(3, 12)) == "Python 3.11.9 is too old: install Python 3.12 or newer"
Una pista

Las tuplas se comparan elemento a elemento, como números: (3, 9, 1) < (3, 14) es True. Para construir 3.12.4 a partir de (3, 12, 4), convierte cada número en texto y únelos con puntos: ".".join(str(part) for part in version_info).

Las pruebas de ejemplo se ejecutan en este dispositivo, en tu navegador (Pyodide): no se envía nada a mysmartcopilot.com. La primera ejecución descarga Python (unos 13.5 MB), que se guarda para las siguientes. Una comprobación en tu navegador es una orientación para ti, no la prueba de que el código sea correcto con cualquier entrada.

Después repasa las preguntas de esta lección sobre la instalación, PATH y las comprobaciones de versión. La más floja de las tres sale primero, y cada opción se explica sola:

Práctica que se adapta a ti

Practica esta lección

10 preguntas sobre 3 ideas de esta lección. Cada respuesta se explica al momento, y lo que aciertas se guarda en este navegador.

  1. Pregunta 1 de 10 ¿Cuáles de estas son formas seguras de conseguir Python 3.14 en una computadora con Linux?

    Elige todas las respuestas correctas.

    Ver la respuesta: pregunta 1 de 10

    Respuesta:

    • Compilarlo desde el código fuente, como describe la documentación de Python
    • Instalarlo desde los paquetes de tu distribución, si ofrecen 3.14
    • Instalarlo con un gestor de versiones como mise o pyenv

    Partes de un sistema Linux dependen del Python con el que vino, así que se queda. Instala la versión que necesitas a su lado, desde paquetes, con un gestor de versiones o desde el código fuente.

  2. Pregunta 2 de 10 ¿Qué órdenes añade para Python 3.14 el instalador de python.org para macOS?

    Elige una respuesta.

    Ver la respuesta: pregunta 2 de 10

    Respuesta: python3 y python3.14

    En macOS, el instalador de python.org añade python3 y el python3.14 con versión, e IDLE en una carpeta Python 3.14 dentro de Aplicaciones.

  3. Pregunta 3 de 10 En una misma computadora con Linux trabajas en dos proyectos: uno necesita exactamente Python 3.12.8 y el otro 3.14.8. ¿Qué forma de instalar encaja mejor?

    Elige una respuesta.

    Ver la respuesta: pregunta 3 de 10

    Respuesta: Un gestor de versiones, como uv, mise o pyenv, con cada proyecto eligiendo su versión

    Cuando varios proyectos necesitan versiones exactas y distintas, la herramienta es un gestor de versiones: instala cada una en tu carpeta personal y cambia por proyecto, sin tocar el Python del sistema.

  4. Pregunta 4 de 10 ¿Desde qué versión de Python el equipo de versiones ya no publica firmas PGP (PEP 761)?

    Escribe un número.

    Ver la respuesta: pregunta 4 de 10

    Respuesta: 3.14

    Desde Python 3.14, los archivos de las versiones se firman solo con Sigstore; la PEP 761 retiró las firmas PGP.

  5. Pregunta 5 de 10 En macOS o Linux, ¿qué orden enumera cada python3 que puede encontrar el terminal, en el orden en que los prueba?

    Elige una respuesta.

    Ver la respuesta: pregunta 5 de 10

    Respuesta: which -a python3

    which -a python3 recorre por orden las carpetas de PATH e imprime cada python3 que encuentra; el primero es el que ejecuta la orden. python3 --version solo muestra la versión de ese primero, y py list es la lista del install manager de Windows.

  6. Pregunta 6 de 10 Pon en el orden que da esta lección las comprobaciones que haces después de una instalación.

    Da a cada elemento su posición, desde 1 (el primero).

    Ver la respuesta: pregunta 6 de 10

    Respuesta:

    1. Abrir una ventana de terminal nueva
    2. Preguntar la versión con python3 --version (o py --version)
    3. Ver qué intérprete se ejecuta, con sys.executable o which -a python3
    4. Ejecutar check_version.py

    Un terminal nuevo reconoce las órdenes nuevas. La versión y la ruta del intérprete te dicen si se ejecuta el Python correcto; después, check_version.py comprueba la versión mínima en el código.

  7. Pregunta 7 de 10 pyenv funciona poniendo al principio de PATH una carpeta de programas pequeños, sus shims. ¿Por qué hace eso que se ejecute su python3?

    Elige una respuesta.

    Ver la respuesta: pregunta 7 de 10

    Respuesta: El shell ejecuta el primer python3 que encuentra, y la carpeta de shims se busca antes que cualquier otra carpeta

    Gana lo que va primero en PATH. pyenv usa justo eso: su carpeta de shims está al principio, así que python3 significa el shim, que ejecuta la versión que pyenv eligió para la carpeta actual.

  8. Pregunta 8 de 10 ¿Qué es sys.version_info?

    Elige una respuesta.

    Ver la respuesta: pregunta 8 de 10

    Respuesta: Una tupla con los números de versión del Python en ejecución, como (3, 14, 8, 'final', 0)

    sys.version_info contiene las cinco partes de la versión del intérprete en ejecución: mayor, menor, micro, nivel de versión y número de serie. Como las tres primeras son números, sys.version_info >= (3, 14) es una comprobación correcta de versión mínima.

  9. Pregunta 9 de 10 ¿Qué imprime esto?

    Lee el código y elige una respuesta.

    print((3, 9, 1) >= (3, 14))
    Ver la respuesta: pregunta 9 de 10

    Respuesta: False

    Las tuplas se comparan elemento a elemento, como números: los primeros elementos son iguales (3), y después 9 es menor que 14, así que 3.9.1 es más antigua que 3.14. Comparado como texto, "3.9" iría detrás de "3.14", y por eso la lección compara sys.version_info con una tupla.

  10. Pregunta 10 de 10 Un script empieza con if sys.version >= "3.14": para rechazar versiones antiguas de Python. ¿Qué pasa en Python 3.9.18?

    Elige una respuesta.

    Ver la respuesta: pregunta 10 de 10

    Respuesta: La comprobación pasa, por error, porque como texto "3.9..." va detrás de "3.14"

    Comparar cadenas de versión funciona con algunas versiones y falla con otras, lo que lo convierte en un fallo difícil de ver. Compara sys.version_info con una tupla de números, como (3, 14), como hace check_version.py.

Para recordar

  • En Windows, usa el Python install manager y la orden py; en macOS, el instalador de python.org o un gestor de paquetes; en Linux, instala 3.14 junto al Python del sistema y nunca lo quites.
  • Después de instalar, abre un terminal nuevo y comprueba la versión con python3 --version o py --version.
  • PATH decide qué Python ejecuta una orden: sys.executable y which -a python3 (o where python) muestran lo que obtienes de verdad.
  • Compara sys.version_info con una tupla, como (3, 14), para comprobar una versión mínima en el código.

Tarjetas · 3 tarjetas

Repaso rápido

Di la respuesta para ti antes de mirarla: recordarla es lo que hace que se quede.

  1. ¿Cómo compruebas qué versión de Python ejecuta un terminal?

    python3 --version en macOS y Linux; py --version en Windows.

  2. ¿Por qué nunca deberías quitar el Python del sistema en Linux?

    Partes del sistema dependen de él. En su lugar, instala la versión que necesitas a su lado.

  3. ¿Cómo averiguas qué intérprete ejecuta de verdad una orden?

    Pregúntale al propio intérprete con python3 -c "import sys; print(sys.executable)", que imprime la ruta del que respondió. En macOS y Linux, which -a python3 (en Windows, where python) enumera cada coincidencia de tu PATH, en el orden en que las prueba el terminal.

Correcciones

  • En Windows, la solución para cuando python abre Microsoft Store ahora sigue al install manager: mantén activados sus alias de ejecución de aplicaciones de Python (default).

Referencias

Herramientas relacionadas

Informar de un problema con esta lección (en inglés)

Respuestas rápidas y búsqueda de herramientas

Escribe para buscar herramientas o para obtener una respuesta rápida (en inglés), por ejemplo 18% of 2500. Usa las flechas arriba y abajo para recorrer los resultados, Intro para elegir y Escape para cerrar.