저는 파이썬 프로젝트에서 프론트 엔드를 템플릿 화하기 위해 nunjucks를 사용합니다. Nunjucks 템플릿 은을 프로덕션 환경에서 사전 컴파일해야합니다. nunjucks 템플릿에서 확장 또는 비동기 필터를 사용하지 않습니다. grunt-task를 사용하여 템플릿 변경 사항을 수신하는 대신 nunjucks-precompile 명령 (npm을 통해 제공됨)을 사용하여 전체 템플릿 디렉토리를 templates.js로 스윕하는 방법을 선호합니다.setup.py에서 (안전한) bash 쉘 명령을 실행하는 방법은 무엇입니까?
아이디어는 nunjucks-precompile --include ["\\.tmpl$"] path/to/templates > templates.js
명령을 setup.py에서 실행하여 배포 스크립트의 일반 실행을 피기 백 할 수 있습니다.
나는 a setuptools override과 a distutils scripts argument이 올바른 목적을 달성 할 수는 있을지 모르지만, 가장 간단한 방법 중 하나라고 확신하지는 못합니다.
또 다른 접근법은을 사용하여 setup.py에서 직접 명령을 실행하는 것입니다. 그러나 이것에 대해 (사전에 IMHO 대신)주의를 기울였습니다. 나는 왜 그렇게 깊이 이해하지 못한다.
아이디어가 있으십니까? 확인? 확인?
업데이트 (04/2015) :은 - 당신이 nunjucks-precompile
명령을 사용할 수없는 경우, 간단히과 같이 nunjucks를 설치하는 노드 패키지 관리자를 사용
$ npm install nunjucks