2012-01-12 3 views
4

easyinstall을 사용하여 setup.py를 만들고 빌드가 완료되기 전에 동일한 프로젝트에서 특정 py 파일을 실행해야합니다. 나는 setup_requires와 ext_modules를 시도했지만, 두 프로젝트 모두 같은 프로젝트에서 파이썬 파일을 호출 할 수없는 것 같습니다.setup.py에서 빌드하기 전에 .py 파일을 실행하십시오.

답변

5

다음 코드는 원래 빌드 명령을 위임하기 전에 사용자 지정 함수를 호출하는 새 빌드 명령을 만듭니다. 다음에서 RunYourOtherScript()build이 발생하기 전에 실행하고 싶은 것을 나타냅니다. 이것은 execfile('src/something.py') 또는 바람직하게는 상대적 가져 오기 및 함수 호출에 대한 호출 일 수 있습니다.

from distutils.command import build as build_module 

class build(build_module.build): 
    def run(self): 
    RunYourOtherScript() 
    build_module.build.run(self) 

setup(
    ... 
    cmdclass = { 
     'build': build, 
    }, 
)