[python] cx_Freeze 설정 파일에서 폴더 및 파일 제외하기

cx_Freeze는 Python 스크립트를 실행 가능한 실행 파일로 변환해주는 유용한 도구입니다. 하지만 때때로 실행 파일에 포함되길 원치 않는 폴더 또는 파일이 있을 수 있습니다. 이러한 경우, cx_Freeze 설정 파일에서 이들을 제외하도록 설정할 수 있습니다.

설정 파일 구성

cx_Freeze 설정 파일은 보통 setup.py라는 이름으로 저장됩니다. 해당 파일을 열어서 설정을 변경할 수 있습니다. 설정 파일에는 두 개의 주요 섹션이 있는데, executables 섹션과 options 섹션입니다. executables 섹션에서는 실행 파일에 대한 설정을 지정하고, options 섹션에서는 cx_Freeze의 동작 옵션을 설정합니다.

폴더 혹은 파일 제외하기

cx_Freeze에서 폴더나 파일을 제외하려면 options 섹션에 excludes 또는 include_files 속성을 사용해야 합니다. 이 두 속성을 사용하여 폴더나 파일의 경로를 지정하여 제외하거나 포함할 수 있습니다.

from cx_Freeze import setup, Executable

# 실행 파일에 대한 설정
executables = [
    Executable('main.py')
]

# cx_Freeze 옵션 설정
options = {
    'build_exe': {
        'includes': [],
        'excludes': ['folder_to_exclude', 'file_to_exclude'],
        'include_files': [],
    }
}

# setup 함수 실행
setup(
    name='My App',
    version='1.0',
    executables=executables,
    options=options
)

위의 예제에서 folder_to_exclude 폴더와 file_to_exclude 파일이 cx_Freeze가 실행 파일에 포함하지 않도록 설정되어 있습니다.

추가 옵션

cx_Freeze 설정 파일에는 다양한 옵션을 설정할 수 있습니다. 필요에 따라 세부 사항은 cx_Freeze 공식 문서를 참고하십시오.

결론

이상으로 cx_Freeze 설정 파일에서 폴더 및 파일을 제외하는 방법에 대해 알아보았습니다. 이를 통해 불필요한 파일을 실행 파일에서 제외함으로써 더 간결하고 효율적인 실행 파일을 생성할 수 있습니다.