Wie führe ich einen (sicheren) bash-Shell-Befehl in setup.py aus

Ich benutze nunjucks zum Templaten des Frontends in einem Python-Projekt. Nunjucks templatesMus in der Produktion vorkompiliert werden. Ich verwende keine Erweiterungen oder asynchronen Filter in den Nunjucks-Vorlagen. Anstatt mit grunt-task nach Änderungen an meinen Vorlagen zu suchen, verwende ich lieber den Befehl nunjucks-precompile (über npm verfügbar), um das gesamte Vorlagenverzeichnis in templates.js zu speichern.

Die Idee ist, das @ zu habnunjucks-precompile --include ["\\.tmpl$"] path/to/templates > templates.jser Befehl @ wird in der Datei setup.py ausgeführt, damit ich die reguläre Ausführung unserer Deployer-Skripte einfach als Huckepack ausführen kan

Ich fanda setuptools überschreiben unda distutils scripts argument könnte den richtigen Zweck erfüllen, aber ich bin mir auch nicht sicher, ob dies der einfachste Ansatz für die Ausführung ist.

Ein anderer Ansatz ist @ zu verwendsubprocess, um den Befehl direkt in setup.py auszuführen, aber ich bin davor gewarnt worden (eher präventiv, IMHO). Ich verstehe nicht wirklich, warum nicht.

Irgendwelche Ideen? Bestätigungen? Bestätigungen?

Update (04/2015): - Wenn Sie das @ nicht habnunjucks-precompile -Befehl verfügbar, benutze einfach den Node Package Manager, um nunjucks wie folgt zu installieren:

$ npm install nunjucks

Antworten auf die Frage(4)

Ihre Antwort auf die Frage