[python] cx_Freeze를 사용하여 실행 파일에 특정 폴더 및 파일 제외하기

개발을 마친 파이썬 프로젝트를 실행 파일로 변환하는 작업을 할 때, 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 공식 문서