본문 바로가기

Python

[Python] exe파일 만들기 (py2exe, cx_Freeze, pyinstaller)

 

 

하다보니 py2exe나 cx_Freeze보다는 pyinstaller가 가장 쉬웠다.


 

Python으로 프로그램을 열심히 만들었다. 이제 사용자에게 배포하고 싶은데, 사용자들에게 Python 설치부터 하라한다면, 그 누구도 사용하지 않을 것이다.

 

그렇기 때문에 실제 배포를 위해서는 exe 파일로 만들어야 한다.

 

필자는 Visual Basic .Net을 사용하는 프로그램에 파이썬 프로그램을 돌리기 위해 Python을 exe 파일로 바꿔줄 수 있는 다양한 방법에 대해 알아 보았다.

 

1. py2exe

http://www.dreamy.pe.kr/zbxe/CodeClip/15123

 

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

py2exe는 MS 윈도우즈에서 파이썬 인터프리터가 없이도 파이썬 프로그램을 독립적인 실행 파일로 만들어주는 유틸리티이다. py2exe를 설명(소개)하면 위와 같습니다. 일단 실행 파일로 만들기 위해서는 py2exe가 설치되어 있어야 하므로 먼저 py2exe를 다운로드받은 후 설치합니다. http://www.py2exe.org/ 내가 만든 py 파일을 실행 파일로 만들기 위해서는 약간의 구문을 작성하여야 합니다. 예를 들어 interface01.py 파일

www.dreamy.pe.kr

 

 

 

 

 

 

2. cx_Freeze

cx_Freeze는 py2exe와는 달리 교차 플랫폼이다. 윈도우, OSX, Linux 환경의 패키지를 빌드하는데 사용된다.

 

buildOptions = dict(packages = [], # 포함시킬 패키지
                    excludes = [], # 제외시킬 패키지
                    includes = [], # 포함될 필요가 있는 모듈 리스트 (개발자가 개인적으로 만든 패키지명)
                    include_files = []) # 파이썬 파일이 아닌 파일 리스트

 

cx_Freeze가 자동으로 패키지 어플을 만들 때 필요한 빌드 옵션 사전을 생성하지만, 프로그램에서 많은 모듈이 import 된다면 사용자가 직접 특성 구성요소를 추가적으로 입력해야 한다.

 

 

https://m.blog.naver.com/PostView.nhn?blogId=shino1025&logNo=221279244755&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

Python으로 exe파일 만들기( cx_Freeze )

이번 포스팅에서는 py 파일을 Windows Application(.exe) 파일로 변환하는 방법에 대해 알아보자. PC에...

blog.naver.com

 

 

 

http://koonhous.blogspot.com/2017/07/create-executable-file-in-python-by-cxfreeze.html

 

파이썬 실행파일 만들기(cx_Freeze활용)

KoonHous는 IT와 영어 그리고 교육에 대한 전문적인 지식과 경험으로 유용하고 신뢰할 수 있는 정보를 제공합니다.

koonhous.blogspot.com

 

 

 

 

3. pyinstaller

아래 포스팅들을 참고하여 직접 설치, 사용법, 옵션, 에러 해결 방법에 대해 정리해보았으니 여기도 참고 바랍니다 ^___^

 

 

https://thrillfighter.tistory.com/394

 

PYINSTALLER로 파이썬 실행파일 만들기

파이썬으로 만든 파일은 py라는 확장자를 가진 스크립트 파일이다. 이 파일을 실행시킬 때는 반드시 시스템에 해당 버전에 맞는 파이썬이 설치되어 있어야 한다. 따라서 배포를 목적으로 파이썬으로 프로그램을 만..

thrillfighter.tistory.com

 

 

http://blog.naver.com/PostView.nhn?blogId=jeong57281&logNo=221307573285&parentCategoryNo=&categoryNo=38&viewDate=&isShowPopularPosts=true&from=search

 

[python]pyinstaller (.py -> .exe) - 오류정리

윈도우 10 과 python 3.6.5 (3.x) 버전 사용앞서 만든 .py 파일을 .exe 파일로 만들어 보고싶은 생각에 pyi...

blog.naver.com

 

 

https://blog.naver.com/smilewhj/221070338758

 

「Python」 PyInstaller : .py → .exe 변환

「Python」 PyInstaller : .py → .exe 변환홈페이지 : http://www.pyinstaller.org 파이썬으로 만...

blog.naver.com

 

 

 

 

 

 

 

참고) Python 확장자 참고

https://m.blog.naver.com/PostView.nhn?blogId=wonjinho81&logNo=220551935772&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

*.py *.pyc *pyd 차이

.py : 파이썬 소스 코드파일 .pyc : 파이썬 소스를 컴파일해서 생성된 바이트코드. debug 용 assert 문만 ...

blog.naver.com

 

 

 

 

 

 

- 끝!