EmpezarEmpieza gratis

Poner el modelo en producción desde la línea de comandos

A menudo, los modelos de Python, una vez perfeccionados, deben ponerse en producción y ejecutarse con frecuencia. Para ahorrar tiempo a la persona de datos, en lugar de ejecutar el modelo manualmente cada día, se automatiza su ejecución.

Automatizar y poner un modelo de Python en producción implica primero instalar todas las dependencias de librerías necesarias, ejecutar el propio modelo en Python y, después, establecer una planificación con la frecuencia de ejecución. Aunque es posible hacer todos estos pasos por separado usando distintos lenguajes y programas, consolidar todo en comandos de la línea de comandos permite más control y una automatización más sencilla.

En este ejercicio final, practicaremos cómo configurar paso a paso un proceso de automatización de un script de Python de extremo a extremo.

Este ejercicio forma parte del curso

Procesamiento de datos en Shell

Ver curso

Instrucciones del ejercicio

  • Usa pip para instalar las dependencias de Python indicadas en el archivo requirements.txt.

  • Ahora que ya se han instalado las dependencias necesarias de Python, ejecuta el script create_model.py desde la línea de comandos.

  • Hemos verificado que el modelo de Python se puede ejecutar. El siguiente paso es automatizar este trabajo para que se ejecute cada minuto. Usa CRONTAB para programar una ejecución por minuto del script de Python create_model.py.

  • Imprime el trabajo programado en CRONTAB para verificar que el trabajo de CRON está configurado correctamente.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Preview both Python script and requirements text file
cat create_model.py
cat requirements.txt

# Pip install Python dependencies in requirements file
pip install ___ ___

# Run Python script on command line
___ create_model.py

# Add CRON job that runs create_model.py every minute
echo "___ ___ create_model.py" | ___

# Verify that the CRON job has been scheduled via CRONTAB
___ ___
Editar y ejecutar código