Ich schreibe Python-Skripte und führe sie in einem Makefile aus. Das Python-Skript wird verwendet, um Daten in einer Pipeline zu verarbeiten. Ich möchte, dass Makefile das Skript jedes Mal ausführt, wenn ich meine Python-Skripte ändere.
Hat jemand eine Idee, wie man das macht?
Das sind nicht viele Informationen, daher ist diese Antwort etwas vage. Das Grundprinzip von Makefiles besteht darin, Abhängigkeiten für jedes Ziel aufzulisten; In diesem Fall hängt dein Ziel (nennen wir es foo) von deinem Python-Skript ab (nenne es do-foo.py):
%Vor%Nun wird foo erneut ausgeführt, wenn sich do-foo.py ändert (vorausgesetzt, Sie rufen natürlich make).
Wenn Sie möchten, dass das Makefile unmittelbar nach dem Speichern automatisch erstellt wird, pyinotify
, was ein Wrapper für inotify
, könnte die einzige Möglichkeit unter Linux sein. Es registriert sich im Kernel, um FS-Änderungen zu erkennen und ruft Ihre Funktion zurück.
Sehen Sie meinen vorherigen Beitrag zu diesem Thema.
Dies ist keine direkte Antwort auf Ihre Frage, aber ich empfehle Ihnen, dieses Tutorial für Wissenschaftler zu lesen, die sich der Bioinformatik nähern: - Ссылка