하다보니 py2exe나 cx_Freeze보다는 pyinstaller가 가장 쉬웠다.
Python으로 프로그램을 열심히 만들었다. 이제 사용자에게 배포하고 싶은데, 사용자들에게 Python 설치부터 하라한다면, 그 누구도 사용하지 않을 것이다.
그렇기 때문에 실제 배포를 위해서는 exe 파일로 만들어야 한다.
필자는 Visual Basic .Net을 사용하는 프로그램에 파이썬 프로그램을 돌리기 위해 Python을 exe 파일로 바꿔줄 수 있는 다양한 방법에 대해 알아 보았다.
1. py2exe
http://www.dreamy.pe.kr/zbxe/CodeClip/15123
2. cx_Freeze
cx_Freeze는 py2exe와는 달리 교차 플랫폼이다. 윈도우, OSX, Linux 환경의 패키지를 빌드하는데 사용된다.
buildOptions = dict(packages = [], # 포함시킬 패키지
excludes = [], # 제외시킬 패키지
includes = [], # 포함될 필요가 있는 모듈 리스트 (개발자가 개인적으로 만든 패키지명)
include_files = []) # 파이썬 파일이 아닌 파일 리스트
cx_Freeze가 자동으로 패키지 어플을 만들 때 필요한 빌드 옵션 사전을 생성하지만, 프로그램에서 많은 모듈이 import 된다면 사용자가 직접 특성 구성요소를 추가적으로 입력해야 한다.
http://koonhous.blogspot.com/2017/07/create-executable-file-in-python-by-cxfreeze.html
3. pyinstaller
아래 포스팅들을 참고하여 직접 설치, 사용법, 옵션, 에러 해결 방법에 대해 정리해보았으니 여기도 참고 바랍니다 ^___^
https://thrillfighter.tistory.com/394
https://blog.naver.com/smilewhj/221070338758
참고) Python 확장자 참고
- 끝!
'Python' 카테고리의 다른 글
[Pythonnet] Python for .NET (embedding python) (3) | 2020.02.04 |
---|---|
.py to .dll/.pyd/.c 변환 참고 자료 (0) | 2020.02.04 |
[cx_Freeze] multiple python files를 exe 파일로 만들기 (0) | 2020.02.04 |
[cx_Freeze] exe 파일 배포 시 에러 해결 (0) | 2020.02.04 |
VS Code에서 Python 사용하기 (0) | 2020.01.07 |