Python-Skript mit Makefile ausgeführt

7

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?

    
Patrick 30.06.2009, 08:28
quelle

4 Antworten

16

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).

    
Alice Purcell 30.06.2009, 08:38
quelle
3

Und wenn die Skripts, die ausgeführt werden müssen, keine nützliche Ausgabedatei erzeugen, die als Ziel verwendet werden kann, können Sie einfach ein Dummy-Ziel verwenden:

%Vor%     
yacoob 30.06.2009 08:45
quelle
0

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.

    
wr. 30.06.2009 08:42
quelle
0

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:  - Ссылка

    
dalloliogm 24.07.2009 17:49
quelle

Tags und Links