Saltar al contenido

Cómo ejecutar sus scripts de Python

Su código Python puede estar en un editor de código, IDE o en un archivo. Y no funcionará a menos que sepa cómo ejecutar su secuencia de comandos de Python.

En esta publicación de blog, veremos 7 formas de ejecutar código y scripts de Python. No importa cuál sea su sistema operativo, su entorno Python o la ubicación de su código, ¡le mostraremos cómo ejecutar ese fragmento de código!

Tabla de contenido

  1. Ejecutar código Python de forma interactiva
  2. ¿Cómo se ejecuta el script de Python?
  3. Cómo ejecutar scripts de Python
  4. Cómo ejecutar scripts de Python usando la línea de comandos
  5. Cómo ejecutar código Python de forma interactiva
  6. Ejecutar código Python desde un editor de texto
  7. Ejecutar código Python desde un IDE
  8. Cómo ejecutar scripts de Python desde un administrador de archivos
  9. Cómo ejecutar scripts de Python desde otro script de Python

¿Dónde ejecutar scripts de Python y cómo?

Puede ejecutar una secuencia de comandos de Python desde:

  1. Línea de comandos del sistema operativo (también conocida como shell o terminal)
  2. Ejecute scripts de Python con una versión de Python específica en Anaconda
  3. Usando una Crontab
  4. Ejecute una secuencia de comandos de Python con otra secuencia de comandos de Python
  5. Usando FileManager
  6. Usar el modo interactivo de Python
  7. Usando IDE o editor de código

Ejecutar código Python de forma interactiva

Para iniciar una sesión interactiva para el código Python, simplemente abra su Terminal o Línea de comando y escriba Python (o Python 3 según su versión de Python). Y, tan pronto como presione enter, estará en el modo interactivo.

Así es como ingresa al modo interactivo en Windows, Linux y MacOS.

Modo de secuencia de comandos interactivo de Python en Linux

Abre tu Terminal.

Debería verse algo como

$ python
   Python 3.7.3 (default, Mar 27 2019, 22:11:17)
   [GCC 7.3.0] :: Anaconda, Inc. on linux
   Type "help", "copyright", "credits" or "license" for more information.

Ingrese al modo interactivo de la secuencia de comandos de Python después de presionar “Enter”.

Modo de secuencia de comandos interactivo de Python en Mac OSX

Iniciar el modo de script interactivo de Python en Mac OS es bastante similar a Linux. La siguiente imagen muestra el modo interactivo en Mac OS.

Python en MacOSx

Modo de secuencia de comandos de Python interactivo en Windows

En Windows, vaya a su símbolo del sistema y escriba “python”. Una vez que presione enter, debería ver algo como esto:

Ejecución interactiva de scripts de Python

Con el modo de secuencia de comandos interactivo de Python, puede escribir fragmentos de código y ejecutarlos para ver si dan el resultado deseado o si fallan.

Tome un ejemplo del bucle for a continuación.

Ejemplo de bucle de Python

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

Nuestro fragmento de código se escribió para imprimir todo, incluido 0 y hasta 5. Entonces, lo que ve después de imprimir (i) es la salida aquí.

Para salir del modo de secuencia de comandos de Python interactivo, escriba lo siguiente:

>>>exit()

Y presione Enter. Debería volver a la pantalla de la línea de comandos con la que comenzó inicialmente.

También hay otras formas de salir del modo de script interactivo de Python. Con Linux, simplemente puede presionar Ctrl + D y en Windows debe presionar Ctrl + Z + Enter para salir.

Tenga en cuenta que cuando salga del modo interactivo, sus scripts de Python no se guardarán en un archivo local.

¿Cómo se ejecutan los scripts de Python?

Una buena forma de visualizar lo que sucede cuando ejecuta un script de Python es usando el diagrama a continuación. El bloque representa un script (o función) de Python que escribimos, y cada bloque dentro de él representa una línea de código.

Bloque de funciones de Python

Cuando ejecuta este script de Python, el intérprete de Python va de arriba hacia abajo ejecutando cada línea.

Y así es como el intérprete de Python ejecuta un script de Python.

¡Pero no es eso! Suceden muchas más cosas.

Diagrama de flujo de cómo el intérprete de Python ejecuta los códigos

Paso 1: Se compila su script o archivo .py y se genera un formato binario. Este nuevo formato está en .pyc o .pyo.

compilador de Python

Paso 2: El intérprete lee el archivo binario generado para ejecutar las instrucciones.

Piense en ellos como un montón de instrucciones que conducen al resultado final.

Hay algunos beneficios de inspeccionar el código de bytes. Y, si su objetivo es convertirse en un Pythonista de nivel profesional, es posible que desee aprender y comprender el código de bytes para escribir scripts de Python altamente optimizados.

También puede usarlo para comprender y guiar las decisiones de diseño de su script de Python. Puede observar ciertos factores y comprender por qué algunas funciones / estructuras de datos son más rápidas que otras.

¿Cómo ejecutar scripts de Python?

Para ejecutar un script de Python usando la línea de comando, primero debe guardar su código como un archivo local.

Tomemos de nuevo el caso de nuestro archivo Python local. Si tuviera que guardarlo en un archivo .py local llamado python_script.py.

Hay muchas formas de hacerlo:

  1. Cree un script de Python desde la línea de comandos y guárdelo
  2. Cree un script de Python usando un editor de texto o IDE y guárdelo

Guardar una secuencia de comandos de Python desde un editor de código es bastante fácil. Básicamente tan simple como guardar un archivo de texto.

Pero, para hacerlo a través de la línea de comandos, hay un par de pasos involucrados.

Primero, diríjase a su línea de comando y cambie su directorio de trabajo al lugar donde desea guardar el script de Python.

Una vez que esté en el directorio correcto, ejecute el siguiente comando en la Terminal:

$ sudo nano python_script.py

Una vez que presione enter, accederá a una interfaz de línea de comandos que se parece a esto:

ejemplo de secuencia de comandos de Python

Ahora, puede escribir un código Python aquí y ejecutarlo fácilmente usando la línea de comandos.

¿Cómo ejecutar scripts de Python usando la línea de comandos?

Los scripts de Python se pueden ejecutar usando el comando de Python a través de una interfaz de línea de comandos. Asegúrese de especificar la ruta al script o de tener el mismo directorio de trabajo. Para ejecutar su secuencia de comandos de Python (python_script.py), abra la línea de comandos y escriba python3 python_script.py

Reemplace python3 con python si su versión de Python es Python2.x.

Esto es lo que guardamos en nuestro python_script.py

for i in range(0,5):
               print(i)

Y, la salida en su línea de comando se parece a esto

ejecutar la secuencia de comandos de Python

Digamos que queremos guardar la salida del código Python que es 0, 1, 2, 3, 4; usamos algo llamado operador de tubería.

En nuestro caso, todo lo que tenemos que hacer es:

$python python_script.py > newfile.txt

Y, se crearía un archivo llamado “newfile.txt” con nuestra salida guardada en él.

Cómo ejecutar código Python de forma interactiva

Hay más de 4 formas de ejecutar un script de Python de forma interactiva. Y, en las próximas secciones, veremos todas las formas principales de ejecutar scripts de Python.

Uso de Importar para ejecutar sus scripts de Python

Todos usamos el módulo de importación para cargar scripts y bibliotecas con mucha frecuencia. Puede escribir su propio script de Python (digamos code1.py) e importarlo a otro código sin volver a escribir todo el código en el nuevo script.

A continuación, le mostramos cómo puede importar code1.py en su nueva secuencia de comandos de Python.

>>> import code1

Pero, hacerlo significaría que importaría todo lo que está en code1.py a su código Python. Eso no es un problema hasta que comience a trabajar en situaciones en las que su código debe estar bien optimizado para el rendimiento, la escalabilidad y la capacidad de mantenimiento.

Entonces, digamos, teníamos una pequeña función dentro de code1 que dibuja un gráfico hermoso, por ejemplo, chart_code1 (). Y esa función es la única razón por la que deseamos importar el script code1.py completo. En lugar de tener que llamar a todo el script de Python, simplemente podemos llamar a la función.

Así es como lo haría normalmente

>>> from code1 import chart_code1

Y debería poder usar chart_code1 en su nuevo script Python como si estuviera presente en su código Python actual.

A continuación, veamos otras formas de importar código Python.

Usando e importlib para ejecutar código Python

import_module () de importlib le permite importar y ejecutar otros scripts de Python.

La forma en que funciona es bastante simple. Para nuestro script de Python code1.py, todo lo que tenemos que hacer es:

import importlib
   import.import_module(‘code1’)

No es necesario agregar .py en import_module ().

Repasemos un caso en el que tenemos estructuras de directorios complejas y deseamos usar importlib. La estructura de directorio del código Python que queremos ejecutar se encuentra a continuación:

nivel 1

|

+ – __init__.py

– nivel 2

|

+ – __init__.py

– level3.py

En este caso, si cree que puede hacer importlib.import_module (“nivel3”), obtendrá un error. Esto se llama importación relativa, y la forma en que lo hace es usando un nombre relativo con un ancla explícita.

Entonces, para ejecutar el script de Python level3.py, puede hacer

importlib.import_module(“.level3”, “level1.level”)

o puedes hacer

importlib.import_module(“level1.level2.level3”).

Ejecute el código de Python con runpy

El módulo Runpy localiza y ejecuta un script de Python sin importarlo. El uso es bastante simple, ya que puede llamar fácilmente al nombre del módulo dentro de run_module ().

Para ejecutar nuestro módulo code1.py usando runpy. Esto es lo que haremos.

>>> import runpy
   >>> runpy.run_module(mod_name=”code1”)

Ejecute código Python dinámicamente

Vamos a echar un vistazo a la función exec () para ejecutar scripts de Python dinámicamente. En Python 2, la función ejecutiva era en realidad una declaración.

Así es como le ayuda a ejecutar un código Python de forma dinámica en el caso de una cadena.

>>> print_the_string  = ‘print(“Dynamic Code Was Executed”)’
   >>>  exec(print_the_string)

Se ejecutó el código dinámico

Sin embargo, el uso de exec () debería ser el último recurso. Como es lento e impredecible, intente ver si hay otras alternativas mejores disponibles.

Ejecución de scripts de Python desde un editor de texto

Para ejecutar un script de Python usando un editor de texto de Python, puede usar el comando “ejecutar” predeterminado o usar teclas de acceso rápido como Función + F5 o simplemente F5 (dependiendo de su sistema operativo).

A continuación, se muestra un ejemplo de una secuencia de comandos de Python que se ejecuta en IDLE.

ejecutar python desde el editor de texto

Fuente: pitt.edu

Sin embargo, tenga en cuenta que no controla el entorno virtual como lo haría normalmente con la ejecución de una interfaz de línea de comandos.

Ahí es donde los IDE y los editores de texto avanzados son mucho mejores que los editores de código.

Ejecución de scripts de Python desde un IDE

Cuando se trata de ejecutar scripts desde un IDE, no solo puede ejecutar su código Python, sino también depurarlo y seleccionar el entorno Python en el que le gustaría ejecutarlo.

Si bien la interfaz de IU del IDE puede variar, el proceso sería bastante similar a guardar, ejecutar y editar un código.

Cómo ejecutar scripts de Python desde un administrador de archivos

¿Qué pasaría si hubiera una forma de ejecutar un script de Python simplemente haciendo doble clic en él? De hecho, puede hacerlo creando archivos ejecutables de su código. Por ejemplo, en el caso del sistema operativo Windows, simplemente puede crear una extensión .exe de su script Python y ejecutarlo haciendo doble clic en él.

Cómo ejecutar scripts de Python desde otro script de Python

Aunque todavía no hemos dicho esto, pero, si vuelve a leerlo, notará que puede:

  1. Ejecute una secuencia de comandos de Python a través de una línea de comandos que llame a otra secuencia de comandos de Python en ella
  2. Use un módulo como importación para cargar un script de Python

¡Eso es!

Conclusión clave

  1. Puede escribir un código Python en modos interactivos y no interactivos. Una vez que salga del modo interactivo, perderá los datos. Entonces, sudo nano your_python_filename.py it!
  2. También puede ejecutar su código Python a través de IDE, editores de código o línea de comandos
  3. Hay diferentes formas de importar un código Python y usarlo para otro script. Elija sabiamente y observe las ventajas y desventajas.
  4. Python lee el código que escribe, lo traduce a códigos de bytes, que luego se usan como instrucciones; todo eso sucede cuando ejecuta un script de Python. Entonces, aprenda a usar bytecode para optimizar su código Python.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.