1976s
이 블로그는 웹 개발, 프로그래밍, IT 활용법을 다루며, 실용적인 팁과 정보를 제공합니다.
-
recentPost
-
popularPost
-
Archive
-
recentComment
공부/기타
파이썬 cx_Freeze 사용법
cx_Freeze 사용법
가끔씩 pyinstaller가 원인 모를 이유도 뻑이 날 때 사용하는, 또 다른 exe 생성 라이브러리입니다. pyinstaller은 cmd창에서 명령어만으로 exe를 만들어주지만, 이 라이브러리는 별도의 setup.py 파일 설정이 필요합니다.
pip install cx_Freeze
: 라이브러리를 설치해줍니다.- setup.py 를 아래와 같이 설정합니다.
from cx_Freeze import setup, Executable
buildOptions = dict(packages=['matplotlib', 'pandas'], excludes = ["tkinter", "numpy"])
exe = [Executable('yourProgram.py')]
setup(
name='testingName',
version='0.0.1',
author='me',
description = 'description',
options = dict(build_exe = buildOptions),
executables = exe
)
BuildOptions
: 포함할, 또는 제외시킬 라이브러리를 명기합니다. 이 점은 저는 개인적으로 pyinstaller보다 편한 부분 같습니다. cmd에서 명령어로 치는게 아닌, 파일에 라이브러리들을 깔끔하게 정렬할 수 있습니다.
Executable
: 구동시킬 py 파일의 이름 및 경로를 적습니다.
setup()
: 기본 셋업 부분을 만듭니다.
python setup.py build
python setup.py build
: exe파일을 만듭니다.
해당 명령어를 실행하면, 폴더가 만들어지고 그 안에 exe파일이 생성된 것을 볼 수 있습니다. 이것도 pyinstaller처럼 onefile로 가능한지는 잘 모르겠네요.
프로그램 개발은 종종 예상치 못한 문제에 직면하게 하는 과정의 연속입니다. 막상 실행파일로 만들어 사용자 입장에서 테스트하는데 여기저기서 생각지 못한 결과가 나오고, 간혹 "왜 이럴까...?", "왜 잘되지...?" 하는 순간들이 겹치면서, 고민하고, 수정하고 또 다시 테스트하고 다시 또,또,또, 이런 과정을 반복합니다. 하지만 항상 그랬듯, 해결할 수 없는 문제는 없습니다. 단지 좀 더 많은 노력과 시간이 필요할 뿐입니다. ^^