2013-06-14 3 views
0

저는 이미 Pyinstaller 및 기타에 대한 많은 문서를 보유하고 있지만, 필자가 발견 한 모든 것은 단일 .py 모듈을 실행 파일로 변환하는 방법입니다.Python 패키지를 독립 실행 형 응용 프로그램으로 변환

내가 같은 파이썬 애플리케이션 구조를 가지고 : 나는 bbdatasync 파이썬으로 패키지를 실행하면

bbdatasync/ 
    __init__.py 
    __main__.py 
    bootstrap.py 
    config/ 
     default.conf 
    definitions/ 
     __init__.py 
     ftp.py 
     acetools.py 
     configuration.py 
     database.py 
     sendemail.py 

__main__.py 다른 모든 파일을 사용하는 실행하고는 default.conf 파일에서 구성 설정을합니다.

이 패키지를 응용 프로그램을 구성하기 위해 변경할 수있는 외부 default.conf 파일이있는 독립 실행 형 응용 프로그램에 패키지해야합니다.

나는 패키지에 관한 여러 문서를 이미 읽었지만 그 중 아무 것도 모듈 세트가 아닌 하나의 패키지 세트를 어떻게 패키지하는지 알려줍니다. pyinstaller를 사용해 보았지만 전체 패키지를 받아 들일 수는 없었습니다.

응용 프로그램은 Linux에서만 실행됩니다.

나는 동결에 대해서도 읽었으며, 인터프리터를 포함한 모든 의존성을 압축 할 수 있기 때문에 사용할 수는 있지만, 전체 패키지를 동결시킬 수는 없다. !

답변

0

해결!

단순히 파이썬의 site-package 디렉토리에 내 패키지의 경로를 추가 한 다음이 패키지를 사용하여 내 작업을 완료하는 기본 스크립트를 작성했습니다. 그런 다음 pyinstaller를 사용하여이 기본 스크립트의 바이너리를 만들었으며이 패키지를 포함하는 모든 종속성을 자동으로 포함하고 준수했습니다.

나는 본질적으로 최종 작업을 수행하는 모든 코드를 가진 __main__.py을 복사했습니다. 매력처럼 일하다 :)

누군가에게 제안이나 더 좋은 방법이 있으면 제안 해주세요.