LoslegenKostenlos starten

Modellbetrieb auf der Kommandozeile

Oft müssen ausgefeilte Python-Modelle in den Betrieb überführt und regelmäßig ausgeführt werden. Um Zeit zu sparen, wird der Ablauf automatisiert, statt das Modell jeden Tag manuell zu starten.

Das Automatisieren und Bereitstellen eines Python-Modells umfasst zunächst die Installation aller benötigten Bibliotheks-Abhängigkeiten, das Ausführen des Python-Modells selbst und anschließend das Festlegen eines Zeitplans für die Ausführungsfrequenz. Auch wenn sich diese Schritte getrennt mit verschiedenen Sprachen und Programmen erledigen lassen, sorgt die Bündelung in Kommandozeilenbefehlen für mehr Kontrolle und leichtere Automatisierung.

In dieser Abschlussübung üben wir Schritt für Schritt, wie du einen End-to-End-Automatisierungsprozess für ein Python-Skript aufsetzt.

Diese Übung ist Teil des Kurses

<Kurs>Datenverarbeitung in der Shell</Kurs>
Kurs ansehen

Übungsanweisungen

  • Verwende pip, um die in der Datei requirements.txt aufgeführten Python-Abhängigkeiten zu installieren.

  • Nachdem die notwendigen Python-Abhängigkeiten installiert sind, führe das Skript create_model.py in der Kommandozeile aus.

  • Wir haben bestätigt, dass sich das Python-Modell ausführen lässt. Als Nächstes soll dieser Job so automatisiert werden, dass er jede Minute läuft. Verwende CRONTAB, um eine minütliche Ausführung des Python-Skripts create_model.py zu planen.

  • Gib den in CRONTAB geplanten Job aus, um zu prüfen, dass der CRON-Job korrekt eingeplant ist.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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
___ ___
Code bearbeiten und ausführen