Saltar a contenido

¿Cómo se ejecuta un programa escrito en Python?

Generalmente en tu computadora, en tu tableta o incluso tu teléfono celular, debes tener la costumbre de ejecutar programas haciendo doble clic en un icono o simplemente tocando la pantalla.

CLI

Sin embargo, aquí no tenemos íconos. Esto se debe a que la interfaz que estamos utilizando es solo una CLI (interfaz de línea de comando o Command Line Interfase en inglés) que, aunque pueda parecer inferior y que está un paso atrás de los menús, botones e íconos que estamos acostumbrados a utilizar todos los días como interfaz gráfica, con el tiempo descubriremos que es una interfaz mucho más poderosa e increíblemente popular para usar entre los programadores en el mundo real.

Entonces, para ejecutar este programa, usaremos un comando que escribiremos en la Terminal, posicionando el cursor previamente en ella (haciendo clic dentro de la ventana que contiene la Terminal).

hola_mundo.py

Terminal
code hola_mundo.py

Al visualizar la ventana activa de la Terminal, podemos ver el comando que habíamos escrito anteriormente para abrir VS Code e indicarle el nombre del archivo con el que íbamos a codificar (escribir código).

Terminal de VS Code
Ten en cuenta que en tu Terminal verás algo similar a esta: por una parte, la unidad de disco y la estructura de carpetas donde se encuentra el archivo y, por otra parte, los comandos escritos y ejecutados. Pero recuerda que es probable que tu vista no sea exactamente igual a esta. Lo importante es que puedas identificar ambas partes correctamente para que puedas trabajar de la manera adecuada.

A continuación escribiremos un segundo comando: la ejecución del archivo hola_mundo.py con Python. Para ello invocaremos el archivo del programa con el comando python seguido del nombre del archivo que contiene el programa que deseamos ejecutar.

Terminal
code hola_mundo.py
python hola_mundo.py

¿Por qué?

Python es un lenguaje interpretado

Resulta que cuando escribimos código en un lenguaje como Python, este código se debe almacenar en un archivo, en este caso hola_mundo.py, pero no alcanza para luego poder ejecutar dicho archivo, es decir, para ejecutar el programa escrito. Se necesita interpretar el código de arriba a abajo, de izquierda a derecha, para que la computadora sepa qué hacer.

Por lo tanto, necesitamos un intérprete que se encargue de leer el código y ejecutarlo.

En el caso de Python, el intérprete es un programa que se instala en tu computadora cuando instalas Python. Este intérprete es el que se encarga de leer el código que escribiste en hola_mundo.py y ejecutarlo, mostrando el resultado en la Terminal.

De hecho, al final del día, incluso si realmente no sabes mucho sobre computadoras, probablemente hayas oído que las computadoras solo entienden ceros y unos, es decir que trabajan con el sistema binario.

Por lo tanto, el intérprete de Python es el que se encarga de traducir el código que escribiste en Python a ceros y unos que la computadora pueda entender y ejecutar.

¿Cómo se ejecuta un programa escrito en Python?

  1. Abrir la Terminal: en la Terminal, escribir el comando python seguido del nombre del archivo que contiene el programa que deseas ejecutar.

  2. Ejecutar el programa: presionar la tecla ENTER para ejecutar el programa.

  3. Visualizar el resultado: el resultado del programa se mostrará en la Terminal.

Así que hagamos precisamente eso. Vayamos a la Terminal. Escribamos el comando para ejecutar el programa y presionemos ENTER.

Deberíamos ver el resultado de nuestro primer programa en la pantalla.

Terminal de VS Code ejecutando un programa

¡Listo! Tenemos "Hola, Mundo!" en pantalla. Acabamos de escribir y ejecutar nuestro primer programa en Python. ¡Felicidades!

Autocompletado

En la Terminal, si presionas la tecla TAB después de escribir python, el sistema intentará autocompletar el nombre del archivo que deseas ejecutar. Esto es útil si tienes muchos archivos en la carpeta y no recuerdas el nombre exacto del archivo que deseas ejecutar.

Por ejemplo, si tienes un archivo llamado hola_mundo.py y presionas TAB después de escribir python h, el sistema autocompletará el nombre del archivo por ti.

Adelante, prueba el autocompletado en tu Terminal. ¡Es muy útil!

Recorrer el historial de comandos

En la Terminal, si presionas la tecla FLECHA ARRIBA o FLECHA ABAJO, puedes recorrer el historial de comandos que has ejecutado anteriormente.

Esto es útil si deseas volver a ejecutar un comando que has utilizado recientemente.

Adelante, prueba recorrer el historial de comandos en tu Terminal. ¡También es muy útil!

Side effects

Como dijimos, nuestro primer programa nos muestra "Hola, Mundo!" en la pantalla. Este comportamiento, generalmente en programación, se conoce como efecto secundario (side effect en ingles). Puede ser visual, puede ser auditivo, etc.

En este caso, el efecto secundario es visual, ya que estamos viendo el resultado en la pantalla.

GUI

¿Es posible ejecutar nuestro programa sin utilizar la ventana de Terminal?

Sí, es posible. Sin embargo, para lograrlo, necesitamos una interfaz gráfica de usuario o GUI (Graphical User Interface en inglés).

Con nuestra configuración actual, solo es posible ejecutar nuestros programas de Python a través de la ventana de Terminal. Esto es beneficioso para mí como programador o para vos que está aprendiendo a programar porque eventualmente nos dará mucho más control.

Pero, si deseamos distribuir nuestros programas y permitir que otras personas lo utilicen, necesitaremos una interfaz gráfica de usuario o GUI en lugar de una interfaz de línea de comandos o CLI para que estos se sientan más a gusto con el uso de los mismos y que posean un mayor control y accesibilidad.