2009-09-14 5 views
6

py2app/setuptools를 사용하여 응용 프로그램을 빌드 중이므로 일단 응용 프로그램 번들을 생성하면 dist 폴더에 대해 몇 가지 조치를 취하고 싶습니다. 설치 프로그램을 만들거나 업로드하십시오.setuptools/distutils를 사용하여 사후 빌드를 트리거하는 방법

방법이 있습니까? 설치 후 솔루션을 찾았지만 빌드 후 없음을 발견했습니다

또는 내 자신의 스크립트에서 'python setup.py py2app'를 호출하여이를 수행 할 수 있지만 setup.py에서 수행 할 수 있다면 더 좋을 것입니다.

답변

4

l responded to a similar question yesterday 약 서브 클래스 화 distutils.core.Command.

이 작업을 수행하면 준비 프로세스의 각 단계의 동작을 정밀하게 제어 할 수 있으며 생각할 수있는 모든 것을 수행 할 수있는 자신 만의 명령을 만들 수 있습니다.

내가 당신을 도울 것이라고 생각하는대로 그 반응을보십시오.

0

아마도 setuptools 또는 distutils를 사용하여이 작업을 수행 할 수있는 방법이있을 수 있지만 꽤 해킹 당하기 쉽습니다.

포장 재료는 아마 당신이 아마있을 것입니다으로 이동하는 가장 쉬운 방법입니다 : 당신이 그런 짓을하려는 경우 난 강력하게 다음 도구 중 하나를 사용하는 것이 좋습니다 것 기존의 모든 setup.py 파일을 사용할 수 있습니다.

0

당신이하려는 일을 분명히 해 주실 수 있습니까?

예를 들어 dist 폴더에서 일부 조치를 취하십시오. 설치 프로그램을 만들거나 업로드하십시오.

설치 프로그램을 만들 때 패키지 배포를 빌드한다는 의미입니까? 그리고 업로드를 할 때 pypi로 업로드한다는 의미입니까? 또는 다른 곳?

나는 몇 가지 설치 후 해결책을 발견하지만

을 포스트 빌드하지 이러한 py2app 후크/콜백이 있습니까?

파이썬 setup.py의 py2app

이 사용 방법의 distutils의 규칙하지

. 보통 python setup.py install입니다.

답변 : 그래서

, 당신이 만든 :

py2app 대상이 내 설치 스크립트를 사용하여 패키지 및

편집 내 웹 사이트에 업로드하려는 DIST 폴더입니다 setup.py로 distutils를 사용하는 패키지.

setup.py를 실행하면이 파일에 대한 배포가 만들어지고/dist 폴더에 저장됩니다.

이제 빌드 된 파일을 웹 사이트에 업로드하려고합니다.

이렇게하려면 다른 도구가 필요합니다. fabric과 같은 것입니다.

fabric을 사용하여 빌드 명령을 실행하고 빌드 된 파일을 서버에 업로드하는 스크립트를 작성할 수 있습니다.

+0

py2app target은 설치 스크립트를 사용하여 패키지하고 웹 사이트에 업로드하려는 dist 폴더입니다. –

+0

답변을 업데이트했습니다. –