2013-10-16 4 views
2

나는 make && make install으로 빌드하고 설치할 수 있도록 보통 install 타겟을 가진 메이크 파일을 작성한다. 이것은 쉘 및 C 프로젝트에서 작동합니다. 그러나 파이썬을 사용할 때 모듈을 올바르게 설치하려면 보통 setup.py이라고 적습니다.메이크 파일과 setup.py 조합하기

메이크 파일에서 ./setup.py install으로 전화를 걸고 있습니다. DESTDIR과 같이 모든 매개 변수의 양식을 얻는 방법을 모르겠습니다. 데비안은 뭔가 특별한 마법을 사용합니다. 그 안에는 setup.py 만있는 패키지가 있습니다. makefile이 있으면 makefile 마법이 사용됩니다.

또는 rst2mangzip으로 전화하여 $(DESTDIR)/usr/share/man에서 setup.py으로 파일을 설치할 수 있습니까? 그런 다음 모든 것을 setup.py에 넣을 수 있습니다.

어떻게 둘을 결합합니까?

+0

make 명령없이'setup.py'를 실행하면'DESTDIR'과 같은 매개 변수를 어떻게 얻을 수 있습니까? – Beta

+0

'debuild' 마법이 저에게 해줍니다. –

답변

1

기본적으로 setup.pysys.prefix에 모듈을 설치합니다 (sys.prefix이 다른 다른 파이썬을 가질 수 있습니다).

에 대한 --prefix 인수로 재정의 할 수 있습니다.

예 :은 :

build : 
    cd module && CPPFLAGS=${CPPFLAGS} python setup.py build --prefix=${PREFIX} 

install : 
    cd module && CPPFLAGS=${CPPFLAGS} python setup.py install --prefix=${PREFIX} 

은 자세한 내용 How installation works를 참조하십시오.

+0

데비안에서는 레이아웃을'deb'로 설정해야하지만, 상류 소스에서는 설정하면 안된다고 생각합니다. –

+0

@queueoverflow 데비안에 익숙하지 않습니다. 제 요점은 설치 경로와 빌드 플래그를 제어 할 수 있다는 것입니다. 나는 GNU make를 사용하여 내 자신의 파이썬 스택을 처음부터 빌드한다. 이것은 모듈을 만들고 설치하는 방법이다. –