Ejecuta Script de Python en la Terminal: Aprende a usar comandos

Go to Homepage

Aprendiendo a ejecutar scripts de Python en la terminal

Cuando comencé a aprender Python, me encontré con muchos tutoriales que enseñaban a escribir programas utilizando un IDE (entorno de desarrollo integrado), que es muy útil para programar, pero no siempre es la herramienta más adecuada para tareas simples como ejecutar un script de Python en la terminal.

A pesar de que en un principio esto me resultaba intimidante, descubrí que no era tan complicado como parecía y que en realidad puede ser muy útil para algunos casos.

Lo primero que hay que hacer es abrir la terminal y luego dirigirse a la carpeta donde se encuentra el archivo del script de Python que se quiere ejecutar. Para esto, se pueden utilizar los siguientes comandos:

cd nombre_de_la_carpeta

o

cd ruta/completa/a/la/carpeta

Una vez en la carpeta correcta, se puede ejecutar el script utilizando el siguiente comando:

python nombre_del_script.py

En este ejemplo, “nombre_del_script.py” debe ser reemplazado por el nombre real del archivo que se desea ejecutar.

En algunos casos, es posible que deba ejecutarse el script con una versión específica de Python. En este caso, es importante tener en cuenta que el comando puede variar según el sistema operativo y la versión de Python que se esté utilizando. Por ejemplo, si estamos utilizando Python3, se puede utilizar el siguiente comando:

python3 nombre_del_script.py

Por último, si se está utilizando un módulo o librería de Python, se puede especificar en el comando de la siguiente manera:

python -m nombre_del_modulo

Este comando ejecutará el módulo especificado y se puede utilizar en lugar del comando “nombre_del_script.py”.

Aunque parece fácil, puede llevar un tiempo acostumbrarse a utilizar comandos en la terminal en lugar de un IDE. Pero una vez que se domina, no sólo se puede ejecutar scripts de manera más eficiente, sino que también se pueden automatizar tareas y procesos utilizando scripts de Python en la terminal.

Ejecutar scripts de Python en la terminal puede parecer intimidante, pero en realidad es muy sencillo. Basta con aprender algunos comandos básicos y practicar la ejecución de scripts para poder aprovechar al máximo la terminal como herramienta de programación.

Comandos básicos para manejar script en la terminal

Si eres nuevo en el mundo de la programación, es posible que no estés familiarizado con los comandos básicos para manejar scripts en la terminal. Pero no te preocupes, en esta sección te enseñaremos los comandos básicos para que puedas ejecutar tus scripts en la terminal.

Lo primero que debes hacer es abrir la terminal y ubicarte en la carpeta donde está el script que quieres ejecutar. Puedes usar el siguiente comando:

cd /ruta_del_directorio

Donde “/ruta_del_directorio” es la ruta de la carpeta que contiene el script. Por ejemplo:

cd /Users/nombre_de_usuario/Desktop/mi_script

Una vez que estés ubicado en la carpeta correcta, es hora de ejecutar el script. Para hacerlo, simplemente escribe el siguiente comando:

python nombre_del_script.py

Donde “nombre_del_script.py” es el nombre del archivo que contiene el código de Python. Por supuesto, asegúrate de que Python esté instalado en tu computadora antes de ejecutar el script.

Si has escrito un script en Python que requiere argumentos de línea de comando, puedes agregarlos después del nombre del script. Por ejemplo, si el script se llama “mi_script.py” y requiere dos argumentos, el comando sería:

python mi_script.py argumento1 argumento2

En algunos casos, es posible que desees ejecutar un script en segundo plano para que siga funcionando incluso después de cerrar la terminal. Puedes hacerlo utilizando el siguiente comando:

nohup python nombre_del_script.py &

Este comando ejecuta el script en segundo plano, lo que significa que no verás ninguna salida en la terminal. Para detener el script, puedes usar el comando “kill” seguido del número de identificación del proceso. Puedes encontrar el número de identificación del proceso utilizando el comando “ps”.

Estos son solo algunos de los comandos básicos que necesitarás para manejar scripts en la terminal. A medida que vayas aprendiendo más sobre la programación, seguramente te encontrarás con otros comandos y técnicas útiles para manejar tus scripts. Pero con estos comandos básicos, tienes un buen punto de partida para empezar a experimentar con Python en la terminal.

Los comandos básicos para manejar scripts en la terminal son “cd” para moverte en la estructura de carpetas, “python” seguido del nombre del script para ejecutarlo, y “nohup” para ejecutar el script en segundo plano. Con estos comandos básicos, podrás ejecutar tus scripts de Python en la terminal y empezar a experimentar con la programación.

Cómo hacer debugging en Python desde la terminal

Si eres un programador de Python, es probable que en algún momento te hayas encontrado con algún error de código que te ha hecho perder tiempo tratando de solucionarlo. En estos casos, es clave dominar las técnicas de debugging, que te permitirán encontrar y corregir esos errores de forma rápida y eficiente.

En este artículo te enseñaremos cómo hacer debugging en Python desde la terminal, utilizando algunos comandos y herramientas que te ayudarán en tu trabajo diario.

Utiliza los prints para debuggear

Aunque puede parecer obvio, una de las formas más efectivas para hacer debugging en Python es utilizando la función print(). Esta función te permitirá visualizar valores de variables y mensajes de texto en consola durante la ejecución de tu código. De esta forma, podrás detectar fácilmente los problemas que estén ocurriendo en tu programa.

Por ejemplo, si tienes un programa que está fallando y no sabes dónde está el error, puedes agregar una serie de prints en el inicio de las funciones o secciones críticas del código para tener una mejor idea de lo que está sucediendo en cada momento de la ejecución.

def my_function():
    print("Inicio de my_function")
    # ...
    print("Fin de my_function")

my_function()

Esto te permitirá tener una mejor idea del flujo de tu programa y detectar causalidades de los errores que puedan estar ocurriendo.

Usa los comandos pdb y ipdb para hacer debugging en Python

Además de utilizar los prints, otra forma de hacer debugging en Python desde la terminal es utilizando las herramientas pdb y ipdb, incluidas en la biblioteca estándar de Python. Estas herramientas te permiten detener la ejecución de tu programa en un punto determinado y explorar el estado de tus variables y objetos en ese momento.

Para utilizar pdb o ipdb, simplemente tienes que importarlas en tu programa y agregar una llamada a la función set_trace(). De esta forma, cuando tu programa llegue a ese punto, se detendrá la ejecución y podrás explorar el estado de tus variables y objetos.

import pdb

def my_function():
    pdb.set_trace()
    # ...

my_function()

Una vez que la ejecución se detiene, puedes utilizar una serie de comandos para navegar por tu programa, inspeccionar valores de variables y objetos, y modificar su comportamiento. Por ejemplo:

Entrada Descripción
n Siguiente línea
s Entrar en una función
b Agregar un breakpoint
c Continuar la ejecución
p Imprimir el valor de una variable u objeto
q Salir del debugger

Hacer debugging en Python desde la terminal es una tarea esencial para cualquier programador que esté trabajando en proyectos de cualquier tamaño. Utilizar prints y herramientas como pdb e ipdb te permitirán acelerar tu proceso de corrección de errores y tener un mejor control sobre el flujo de tu programa.

Ejecutando script de Python en segundo plano

Si estás trabajando en un proyecto de Python que tiene largos procesos computacionales, es posible que desees ejecutar un script en segundo plano mientras continúas trabajando. Esto te permite seguir utilizando la terminal y el shell mientras el proceso se ejecuta de manera independiente.

Para empezar, puedes agregar un “&” al final de tu comando para ejecutar el script en segundo plano. Por ejemplo, si deseas ejecutar el script “mi_script.py”, puedes ingresar lo siguiente en la terminal:

python mi_script.py &

Esto ejecutará el script en segundo plano y liberará la terminal para que continúes trabajando en otra cosa. Ten en cuenta que si el script muestra una salida en la terminal, esta aún será visible en la ventana de la terminal actual.

Si deseas detener el proceso en segundo plano más tarde, puedes usar el comando “kill”. Para hacerlo, primero necesitas encontrar el identificador de proceso (PID) del proceso que se está ejecutando en segundo plano. Puedes hacer esto usando el comando “ps”. Por ejemplo:

ps aux | grep python

Este comando lista todos los procesos en ejecución y usa el comando “grep” para buscar procesos que tengan “python” en su nombre. Esto debería mostrar una lista de procesos de Python en ejecución, con su PID y otros detalles.

Una vez que tengas el PID del proceso que deseas detener, puedes usar el comando “kill” con ese PID para detener el proceso:

kill PID

Reemplaza “PID” con el PID del proceso que deseas detener.

También puedes usar el comando “pkill” para detener el proceso por su nombre. Por ejemplo, si deseas detener un proceso llamado “mi_script.py”, puedes hacerlo usando el comando:

pkill mi_script.py

Esto matará a cualquier proceso que tenga “mi_script.py” en su nombre.

Ejecutar un script de Python en segundo plano te permite liberar la terminal y continuar trabajando en otras cosas mientras tu programa se ejecuta. Para hacerlo, agrega un “&” al final de tu comando. Puedes detener el programa más tarde usando el comando “kill” o “pkill”, según sea necesario.

Optimizando el manejo de la terminal con Python

La terminal es una herramienta poderosa que nos permite realizar diversas tareas en nuestro ordenador. Sin embargo, realizar estas tareas puede ser un poco tedioso si no sabemos manejar la terminal correctamente. Afortunadamente, con Python podemos optimizar y facilitar el manejo de la terminal.

Uno de los comandos más útiles en la terminal es cd, que nos permite cambiar de directorio. Este comando puede ser un poco engorroso si tenemos que escribir toda la ruta del directorio que queremos acceder. Con Python podemos crear un pequeño script que nos permita acceder al directorio que queramos con solo escribir su nombre. Por ejemplo, si queremos acceder al directorio de música, podemos crear un script llamado music.py con el siguiente código:

import os

os.chdir('/Users/nombredeusuario/Music')

Luego, podemos ejecutar el script en la terminal con el siguiente comando:

python music.py

Y voilà, ya estamos en el directorio de música sin tener que escribir toda la ruta.

Otro comando que puede ser tedioso es ls, que nos muestra los archivos y directorios presentes en el directorio actual. Podemos mejorar este comando con Python para que nos muestre solo los archivos o directorios que queramos. Para esto, creamos un script llamado show.py con el siguiente código:

import os

command = input("¿Quieres ver archivos o directorios? (a/d): ")

if command == "a":
    files = [f for f in os.listdir('.') if os.path.isfile(f)]
    for file in files:
        print(file)
elif command == "d":
    dirs = [d for d in os.listdir('.') if os.path.isdir(d)]
    for dir in dirs:
        print(dir)
else:
    print("Comando no válido")

Este script nos pregunta si queremos ver archivos o directorios, y según nuestra respuesta nos muestra la lista correspondiente. Para ejecutar el script en la terminal, escribimos:

python show.py

Con estos pequeños ejemplos podemos ver cómo Python nos permite optimizar y facilitar el manejo de la terminal. Con un poco de imaginación y conocimientos de Python podemos crear muchos otros script que nos ayuden a realizar tareas específicas en la terminal de manera más eficiente.

Otros Artículos