Como executar um comando (seguro) bash shell no arquivo setup.py?

Eu uso nunjucks para modelar o frontend em um projeto python. Modelos de nunjucksdevo ser pré-compilado na produção. Não uso extensões ou filtros assíncronos nos modelos nunjucks. Em vez de usar o grunt-task para ouvir alterações nos meus modelos, prefiro usar o comando nunjucks-precompile (oferecido via npm) para varrer todo o diretório de modelos no templates.js.

A ideia é ter onunjucks-precompile --include ["\\.tmpl$"] path/to/templates > templates.js comando execute dentro de setup.py para que eu possa simplesmente pegar carona a execução regular dos scripts do implementador.

eu encontreiuma substituição de ferramentas de configuração eum argumento de scripts distutils pode servir ao propósito certo, mas não tenho tanta certeza de que a abordagem mais simples para a execução seja.

Outra abordagem é usarsubprocess para executar o comando diretamente no setup.py, mas fui avisado contra isso (de preferência no IMHO). Eu realmente não entendo profundamente por que não.

Alguma ideia? Afirmações? Confirmações?

Atualização (04/2015): - Se você não tem onunjucks-precompile comando disponível, basta usar o Node Package Manager para instalar nunjucks da seguinte maneira:

$ npm install nunjucks

questionAnswers(2)

yourAnswerToTheQuestion