Menu

Cómo ejecutar un script de Python (desde terminal, IDE o archivo)

Tres formas de ejecutar código Python — la shell interactiva, un archivo .py guardado desde la terminal y desde un editor — con consejos sobre cuándo usar cada una.

Tres formas de ejecutar Python, y cuándo usar cada una

Antes de escribir nada serio, vale la pena saber los tres sitios donde realmente se ejecuta código Python. Cada uno encaja en una situación distinta, y confundirlos es una fuente común de confusión el primer día.

Las tres opciones son:

  1. La shell interactiva — un prompt en vivo donde cada línea se ejecuta según la escribes.
  2. Un archivo .py guardado, ejecutado desde la terminal — la forma estándar de ejecutar cualquier cosa no trivial.
  3. El botón "run" de un editor — un atajo para la opción 2 cuando trabajas en VS Code, PyCharm o similares.

Vamos a repasar cada una, y luego hablamos de cuándo elegir cuál.

La shell interactiva (genial para trastear)

Abre una terminal y escribe:

python3

Obtendrás un prompt que se ve como >>>. Cada línea que escribes se ejecuta inmediatamente. Esto es perfecto para probar one-liners, recordar qué hace una función o testear una pequeña expresión sin crear un archivo entero:

>>> 2 + 2
4
>>> name = "Ada"
>>> f"Hello, {name}"
'Hello, Ada'

Cuando termines, escribe exit() o pulsa Ctrl-D.

La shell es un cuaderno de borrador. Es fantástica para explorar, pero no guarda nada. Cierra la ventana y tu trabajo desaparece. Por eso, en cuanto quieras conservar código, pasas a un archivo.

Ejecutar un archivo .py guardado

Así es como se ejecuta el 99% de Python en realidad — en un archivo, desde la terminal. Los pasos son siempre los mismos:

  1. Crea un archivo de texto plano con extensión .py. El nombre es cosa tuya; hello.py sirve.
  2. Escribe algo de Python en él.
  3. Abre una terminal en la carpeta que contiene el archivo.
  4. Ejecuta python3 hello.py.

Aquí tienes el script más mínimo posible. Guárdalo en un archivo llamado hello.py:

main.py
Output
Click Run to see the output here.

Luego en tu terminal:

python3 hello.py

Deberías ver tres líneas de salida. Y ya está — ese es el flujo completo. Todo tutorial, todo despliegue en producción, todo cron job, todo data pipeline es alguna versión de "ejecuta un archivo .py".

Unas cuantas cosas que vale la pena entender sobre ese comando:

  • python3 es el intérprete. En Windows, suele ser solo python.
  • hello.py es una ruta relativa a tu directorio actual. Si estás en la carpeta equivocada, verás No such file or directory — comprueba dónde está tu terminal con pwd (macOS/Linux) o cd (Windows) y ve al sitio correcto.
  • Python ejecuta el archivo una vez, de arriba a abajo, y sale. No deja nada corriendo después.

Ejecutar desde un editor

Cuando tus archivos crecen más allá de unas pocas líneas, un editor hace la vida más fácil. Las dos opciones más comunes:

  • VS Code, con la extensión oficial de Python. Pulsa el botón Run arriba a la derecha, o pulsa F5.
  • PyCharm, que tiene su propio sistema de configuración de Run.

Ambos hacen exactamente lo que acabas de hacer a mano — invocan python3 tu_archivo.py por detrás, en un panel de terminal que incrustan en el editor. No hay magia. Cuando algo se porta mal, siempre puedes volver a ejecutar el archivo tú desde una terminal.

Un hábito útil: incluso cuando uses el botón Run del editor, mira el comando que muestra. Si dice algo como /opt/homebrew/bin/python3.12 hello.py, eso te dice exactamente qué intérprete de Python se usó. Los problemas confusos de intérprete (donde pip install parece funcionar pero import no encuentra la librería) casi siempre se deben a dos Pythons distintos en la misma máquina.

Pasar entradas a tu script

Un script no siempre es una cosa de una sola vez. A menudo quieres darle entrada mientras corre. La forma más simple es con input():

main.py
Output
Click Run to see the output here.

Cuando ejecutas esto en una terminal real, espera a que escribas algo y pulses enter. También puedes ejecutar el fragmento de arriba aquí en el navegador — el runtime incrustado gestiona el prompt por ti.

Cuando los scripts no terminan

La mayoría de scripts se ejecutan una vez y salen. Algunos corren para siempre — un servidor web, por ejemplo, o un bot que vigila una carpeta esperando archivos nuevos. Si accidentalmente escribes un bucle infinito y tu terminal parece colgada, eso es lo que está pasando: tu script sigue funcionando. Pulsa Ctrl-C para pararlo. Esa combinación de teclas es tu botón de reset para cualquier cosa que se atasque.

Elige tus herramientas y olvídate de ellas

Todo lo demás en esta documentación asume que puedes ejecutar un fragmento — bien pegándolo en un archivo y ejecutando python3 archivo.py, bien usando el editor incrustado en la página. Qué herramienta uses para eso es cosa tuya, y la respuesta correcta suele cambiar a lo largo de una carrera. Empieza simple: un editor de texto plano y una terminal son una configuración perfectamente buena para las próximas semanas.

Lo siguiente: las reglas que le importan a Python de verdad — indentación, saltos de línea y la sintaxis mínima que necesitas saber antes de que nada más tenga sentido.

Preguntas frecuentes

¿Cómo ejecuto un script de Python?

Guarda tu código en un archivo que termine en .py, abre una terminal en la carpeta donde está ese archivo y ejecuta python3 tu_archivo.py. Python ejecutará las líneas de arriba a abajo e imprimirá todo lo que tu script imprima.

¿Cómo ejecuto Python en la terminal?

Escribir python3 (o python en Windows) sin nombre de archivo te mete en la shell interactiva de Python — un prompt donde cada línea que escribes se ejecuta inmediatamente. Escribir python3 archivo.py ejecuta el script guardado de principio a fin.

¿Necesito un IDE para ejecutar Python?

No. La terminal basta para todo lo de los primeros capítulos. Un editor como VS Code o PyCharm ayuda cuando tus proyectos crecen más allá de un solo archivo, pero no es requisito para aprender el lenguaje.

Aprende a programar con Coddy

COMENZAR