Python-Skript Ausgeführt, mit Makefile
Ich bin schreiben python-Skripte und führen Sie Sie in einem Makefile. Das python-Skript verwendet wird, um Daten zu verarbeiten, die in einer pipeline. Ich möchte Makefile das script ausführen jedes mal, wenn ich eine änderung an meiner python-Skripts.
Hat jemand eine Idee, wie dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht viele Informationen, also diese Antwort ist etwas vage. Das Grundprinzip der Makefiles ist, um eine Liste der Abhängigkeiten für jedes Ziel; in diesem Fall, das Opfer (nennen wir Sie foo), hängt von deinem python-Skript (nennen wir es do-foo.py):
Nun foo erneut ausgeführt wird, wenn do-foo.py änderungen (vorausgesetzt natürlich, Sie rufen machen).
python -m compileall
zu produzieren, die den Gegnerpyc/pyo
- Dateien.Und in dem Fall, wenn die Skripte, die ausgeführt werden müssen nicht produzieren keine nützlichen output-Datei, können als Ziel verwendet werden, können Sie einfach ein dummy-Ziel:
Wenn Sie wollen, dass das Makefile automatisch "merkte" sofort nach dem speichern,
pyinotify
, was ist ein wrapper fürinotify
, möglicherweise die einzige Möglichkeit unter Linux. Es registriert sich bei dem kernel um zu erkennen, FS änderungen und fordert Sie wieder Ihre Funktion.Siehe meine vorherigen post zu diesem Thema.