개발을 마친 파이썬 프로젝트를 실행 파일로 변환하는 작업을 할 때, cx_Freeze는 많이 사용되는 라이브러리입니다. cx_Freeze를 사용하면 파이썬 코드를 실행 파일로 변환할 수 있으며, 이를 통해 다른 사용자들도 파이썬을 설치하지 않고 프로그램을 실행할 수 있습니다.
cx_Freeze는 기본적으로 프로젝트의 모든 파일과 폴더를 실행 파일에 포함시키지만, 때로는 실행 파일에 특정 폴더나 파일을 제외시키고 싶을 수도 있습니다. 이번 블로그 포스트에서는 cx_Freeze를 사용하여 실행 파일에 특정 폴더 및 파일을 제외하는 방법에 대해 알아보겠습니다.
1. setup.py 파일 수정하기
cx_Freeze를 사용하여 실행 파일을 생성할 때, setup.py
라는 이름의 파일을 만들어야 합니다. 이 파일을 수정하여 특정 폴더나 파일을 제외시킬 수 있습니다.
아래와 같이 setup.py
파일을 수정해보겠습니다.
from cx_Freeze import setup, Executable
# 실행 파일 생성 옵션 설정
options = {
'build_exe': {
'excludes': ['folder_to_exclude'],
'include_files': [('file_to_exclude.ext', 'ignored_file.ext')]
}
}
# 실행 파일 생성 설정
setup(
name='MyApp',
version='1.0',
description='My Application',
options=options,
executables=[Executable('main.py')]
)
위 코드에서 'excludes'
옵션은 제외할 폴더의 이름을 문자열로 포함시킬 수 있습니다. 여러 개의 폴더를 제외하려면 리스트로 지정하면 됩니다.
'include_files'
옵션은 제외할 파일을 파일 경로와 제외할 파일 경로로 묶인 튜플 형태로 지정할 수 있습니다.
2. 실행 파일 생성하기
위와 같이 setup.py
파일을 수정한 후, 커맨드 라인에서 다음 명령어를 사용하여 실행 파일을 생성합니다.
python setup.py build
위 명령어를 실행하면 build
폴더에 실행 파일이 생성됩니다. 이 때, 설정한 폴더와 파일은 제외되어 실행 파일에 포함되지 않습니다.
이제 생성된 실행 파일을 테스트하고, 소스 코드에서 사용한 폴더와 파일이 제대로 제외되었는지 확인해보세요.
마치며
이번 블로그 포스트에서는 cx_Freeze를 사용하여 실행 파일에 특정 폴더와 파일을 제외하는 방법을 알아보았습니다. cx_Freeze를 사용하면 실행 파일을 더욱 간단하게 배포할 수 있으며, 필요한 폴더와 파일만 포함시킬 수 있습니다.
참고: cx_Freeze 공식 문서