Cómo ejecutar un programa de Python desde la línea de comandos

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Python es un lenguaje de programación versátil que se puede ejecutar de varias maneras, incluyendo directamente desde la línea de comandos. Este tutorial lo guiará a través del proceso de ejecución de programas de Python desde la línea de comandos, explorando los beneficios y aplicaciones prácticas de este enfoque.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/python_shell -.-> lab-398242{{"Cómo ejecutar un programa de Python desde la línea de comandos"}} python/os_system -.-> lab-398242{{"Cómo ejecutar un programa de Python desde la línea de comandos"}} end

Introducción a la ejecución de Python desde la línea de comandos

Python es un lenguaje de programación versátil que se puede ejecutar de varias maneras, incluyendo a través de la interfaz de línea de comandos (CLI, por sus siglas en inglés). La línea de comandos, también conocida como terminal o consola, proporciona un entorno basado en texto donde los usuarios pueden interactuar con el sistema operativo y ejecutar scripts de Python directamente.

Comprender los fundamentos de la ejecución de Python desde la línea de comandos es esencial para los desarrolladores que deseen automatizar tareas, ejecutar scripts o integrar Python con otras herramientas y flujos de trabajo.

¿Qué es la línea de comandos de Python?

La línea de comandos de Python, o intérprete de Python, es una herramienta que te permite ejecutar código de Python directamente en la terminal. Proporciona un entorno REPL (Read-Eval-Print Loop, o Ciclo de Lectura-Evaluación-Impresión en español), donde puedes escribir declaraciones de Python y el intérprete evaluará y mostrará inmediatamente los resultados.

La línea de comandos de Python es una herramienta poderosa para:

  • Probar y experimentar rápidamente con código de Python
  • Ejecutar scripts pequeños y puntuales
  • Explorar la biblioteca estándar de Python y módulos de terceros
  • Solucionar problemas y depurar aplicaciones de Python

Accediendo a la línea de comandos de Python

Para acceder a la línea de comandos de Python, puedes seguir estos pasos:

  1. Abre la terminal o el símbolo del sistema en tu sistema operativo.
  2. Escribe python (o python3 en sistemas donde estén instalados tanto Python 2 como Python 3) y presiona Enter.
  3. Deberías ver el indicador de Python >>>, lo que indica que ahora estás en el REPL de Python.
$ python
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Desde aquí, puedes comenzar a escribir código de Python y ver los resultados inmediatamente.

Ejecución de scripts de Python desde la línea de comandos

Además del REPL de la línea de comandos de Python, también puedes ejecutar scripts de Python directamente desde la línea de comandos. Esta es una forma común de ejecutar programas de Python, especialmente para aplicaciones más grandes y complejas.

Creación de un script de Python

Para ejecutar un script de Python desde la línea de comandos, primero debes crear un archivo de Python. Aquí tienes un ejemplo de un simple script de Python llamado hello.py:

print("Hello, LabEx!")

Ejecución de un script de Python

Una vez que hayas creado tu script de Python, puedes ejecutarlo desde la línea de comandos utilizando la siguiente sintaxis:

$ python hello.py
Hello, LabEx!

Así es cómo funciona:

  1. Abre la terminal o el símbolo del sistema.
  2. Navega hasta el directorio donde se encuentra tu archivo hello.py.
  3. Escribe python hello.py y presiona Enter.
  4. El intérprete de Python ejecutará el código en el archivo hello.py y mostrará la salida.

Argumentos de la línea de comandos

También puedes pasar argumentos de la línea de comandos a tu script de Python. Estos argumentos se pueden acceder dentro del script utilizando la lista sys.argv. Aquí tienes un ejemplo:

import sys

if len(sys.argv) > 1:
    name = sys.argv[1]
else:
    name = "LabEx"

print(f"Hello, {name}!")

Para ejecutar este script con un argumento de la línea de comandos:

$ python hello.py World
Hello, World!

En este ejemplo, el script comprueba si se proporcionaron argumentos de la línea de comandos. Si es así, utiliza el primer argumento como el nombre para saludar. Si no se proporcionan argumentos, utiliza el nombre predeterminado "LabEx".

Beneficios de la ejecución de Python desde la línea de comandos

Ejecutar scripts de Python desde la línea de comandos ofrece varios beneficios que lo convierten en una herramienta valiosa para desarrolladores y administradores de sistemas. Exploremos algunas de las principales ventajas:

Automatización y scripting

La línea de comandos es especialmente útil para automatizar tareas repetitivas y crear scripts. Al escribir scripts de Python y ejecutarlos desde la línea de comandos, puedes automatizar diversos flujos de trabajo, como la gestión de archivos, el procesamiento de datos, la administración del sistema, entre otros. Esto puede ahorrarte una cantidad significativa de tiempo y esfuerzo.

Portabilidad y despliegue

Los scripts de Python se pueden compartir y ejecutar fácilmente en diferentes sistemas, siempre y cuando Python esté instalado. Esto hace que la ejecución de Python desde la línea de comandos sea una excelente opción para desplegar aplicaciones o scripts en entornos de producción, como servidores o infraestructuras en la nube.

Depuración y solución de problemas

La línea de comandos proporciona una forma directa e interactiva de probar y depurar código de Python. Puedes ejecutar rápidamente pequeños fragmentos de código, explorar el comportamiento de módulos y bibliotecas, y solucionar problemas sin necesidad de un IDE (Entorno de Desarrollo Integrado) completo.

Integración con otras herramientas

La línea de comandos te permite integrar Python con otras herramientas y utilidades de línea de comandos. Por ejemplo, puedes usar scripts de Python para procesar la salida de comandos de shell, automatizar tareas del sistema o incluso crear herramientas y utilidades personalizadas de línea de comandos.

Reducción del uso de recursos

Ejecutar scripts de Python desde la línea de comandos puede ser más eficiente en términos de recursos en comparación con el lanzamiento de un entorno o IDE de Python completo. Esto lo convierte en una opción adecuada para ejecutar scripts livianos o realizar tareas rápidas en sistemas con recursos limitados, como dispositivos embebidos o servidores de bajo poder.

Al entender los beneficios de la ejecución de Python desde la línea de comandos, puedes aprovechar esta poderosa función para optimizar tus flujos de trabajo de desarrollo, automatizar tareas y crear soluciones basadas en Python más eficientes y versátiles.

Resumen

Al final de este tutorial, tendrás una comprensión sólida de cómo ejecutar programas de Python directamente desde la línea de comandos. Aprenderás los pasos necesarios, explorarás las ventajas de este método y estarás capacitado para incorporar la ejecución desde la línea de comandos en tu flujo de trabajo de desarrollo de Python.