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
Instrucciones del ejercicio
Usa
pippara instalar las dependencias de Python indicadas en el archivorequirements.txt.Ahora que ya se han instalado las dependencias necesarias de Python, ejecuta el script
create_model.pydesde 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
___ ___