[python] cx_Freeze 설정 파일의 구성과 사용법

cx_Freeze는 Python 스크립트를 실행 가능한 바이너리로 빌드하는 도구입니다. cx_Freeze 설정 파일을 사용하여 빌드 프로세스를 구성할 수 있습니다. 이 글에서는 cx_Freeze 설정 파일의 구성과 사용법에 대해 알아보겠습니다.

설정 파일 구성

cx_Freeze 설정 파일은 일반적으로 setup.py라는 이름으로 저장됩니다. 이 파일은 Python 코드로 작성되며 빌드 프로세스의 설정을 지정합니다. 아래는 기본적인 setup.py 파일의 구성입니다.

from cx_Freeze import setup, Executable

# 실행 가능한 스크립트 파일의 경로
script = "main.py"

# 빌드 설정
options = {
    "build_exe": {
        "packages": ["numpy"],  # 필요한 패키지
        "include_files": ["data.csv"],  # 포함시킬 파일
    }
}

# 빌드 명령어 실행
setup(
    name="MyApp",
    version="1.0",
    description="My Application",
    options=options,
    executables=[Executable(script)]
)

위의 예제에서 script 변수에 실행 가능한 스크립트 파일의 경로를 지정합니다. options 변수는 빌드 옵션을 설정합니다. 여기서는 build_exe 옵션을 사용하여 필요한 패키지 및 포함할 파일을 지정합니다. setup() 함수를 호출하여 애플리케이션의 이름, 버전, 설명, 옵션 및 실행 가능한 파일을 설정합니다.

설정 파일 사용법

cx_Freeze 설정 파일을 사용하여 스크립트를 빌드하는 방법은 간단합니다. 아래 명령어를 실행하여 설정 파일을 사용하여 빌드할 수 있습니다.

$ python setup.py build

위 명령을 실행하면 cx_Freeze가 설정 파일에 지정된대로 스크립트를 빌드하고 실행 가능한 파일을 생성합니다. 생성된 파일은 build 디렉토리에 저장됩니다.

참고 자료