Makefile을 작성하면 "make"가 일반적으로 다양한 Unices (Linux 및 Mac)에 있다고 가정 할 수 있다는 장점이 있습니다. 이 메이크 간단한 목표와 변수 치환을 사용하여 당신이 볼 수 있듯이이 Makefile에 해당하는 Windows
PYTHON := python
all: e installdeps
e:
virtualenv --distribute --python=${PYTHON} e
installdeps:
e/bin/python setup.py develop
e/bin/pip install unittest2
test:
e/bin/unit2 discover
clean:
rm -rf e
:
지금 나는 다음과 같은 Makefile을 가지고있다. Windows에서이 작업을 수행 할 수 있습니까? 그 의미는 - cygwin make와 같은 외부 도구를 설치할 필요없이; 아마 make.cmd? 예를 들어 "make installdeps"를 입력하면 Unix와 Windows에서 모두 작동합니다.
그 라인을 따라 보면 파이썬으로 코딩 된 빌드 시스템 인 Scons를 살펴볼 수 있습니다. –
좋은 지적이지만 설치할 추가 패키지입니다. 적어도 파이썬 프로젝트에서는 파이썬이 설치되어 있다고 가정 할 수 있습니다. 파이썬으로 작성 되었더라도 scons가 설치되었다고 가정하는 것은 너무 어려울 수 있습니다. – dlamotte
Scons는 내가 본 가장 끔찍한 파이썬 코드 중 하나입니다. –