아미(아름다운미소)

python py2exe를 이용한 파이썬 실행파일 만들기 본문

랭귀지/python

python py2exe를 이용한 파이썬 실행파일 만들기

유키공 2018. 10. 25. 18:25
py2exe 를 이용하면, python 으로 작성한 script 를 MS Windows 용 실행 바이너리인 exe 파일로 만들 수 있다. 이 프로그램은 여기 (www.py2exe.org) 서 다운받을 수 있고, 리드미 파일을 한번 주욱 읽어보면 그리 어렵지 않게 사용법을 알 수 습니다.
파이썬을 이용해 test.exe 프로그램을 만들고 이를 윈도우즈용으로 배포할 일이 있으면, py2exe 를 사용하면되는데 막상 exe 로 만들어놓고 보면 먼가 덕지덕지 디펜던시 파일들이있는데 디펜던시 파일있어야 test.exe이 실행됩니다.

간단하게 설명하면, 만들어둔 파이썬 스크립트와는 별도로 setup.py 라는 파이썬 스크립트를 가이드 라인에 맞게 작성한후,
from distutils.core import setup
import py2exe

setup(console=["test.py"])
두 파일이 위치한 디렉토리에서
>python setup.py py2exe
라는 커맨드를 실행시키면 끝이지만. 이후엔 dist 라는 폴더가 생기는데, 그 안에 작성해둔 파이썬 파일네임을 가진 exe 파일이 생성되는데, 이 파일을 사용하면 됩니다. 그러나, 생성되는 파일이 exe 하나 뿐이 아니라, 각종 pyd 파일과 library 파일 python dll 까지 있으므로 이런 식으로는 다른 사용자에게로의 배포가 쉽지 않습니다.

다행히 py2exe 에는 싱글파일로 exe 를 생성할 수 있는 옵션이 있고, 싱글파일로 merge 시 줄 수 있는 옵션도 마련되있다. 아래 py2exe 사이트 설명 참조.

from distutils.core import setup  
import py2exe, sys, os 
sys.argv.append('py2exe') 
setup(  
    options = {'py2exe': {'bundle_files': 1}},  
    windows = [{'script': "test.py"}],  
    zipfile = None,  
) 


'랭귀지 > python' 카테고리의 다른 글

python null 처리방법  (0) 2018.10.29
[Python] 어제 날짜 구하기  (0) 2018.10.26
python shutil  (0) 2018.10.24
python switch문  (0) 2018.10.21
python 비교 연산자  (0) 2018.10.20
Comments