[python] cx_Freeze를 사용하여 파이썬 패키지를 실행 파일로 패키징하는 방법

파이썬으로 작성된 프로그램을 실행 파일 형태로 패키징하면 사용자가 파이썬 환경을 설치하지 않고도 프로그램을 실행할 수 있습니다. cx_Freeze는 파이썬 프로그램을 실행 파일로 변환해주는 유용한 라이브러리입니다. 이번 글에서는 cx_Freeze를 사용하여 파이썬 패키지를 실행 파일로 패키징하는 방법에 대해 알아보겠습니다.

1. cx_Freeze 설치

cx_Freeze를 사용하기 위해서는 우선 cx_Freeze 패키지를 설치해야 합니다. 다음 명령을 사용하여 cx_Freeze 패키지를 설치할 수 있습니다.

pip install cx_Freeze

2. setup.py 파일 작성

cx_Freeze를 사용하여 실행 파일로 패키징하려면 setup.py 파일을 작성해야 합니다. setup.py 파일은 패키징할 파이썬 모듈과 관련 설정을 정의하는 파일입니다. 아래는 간단한 setup.py 파일의 예시입니다.

import sys
from cx_Freeze import setup, Executable

# 실행 파일에 포함시킬 모듈의 경로
include_files = [
    # 포함시킬 파일이나 폴더의 경로
]

# 빌드 설정
build_exe_options = {
    "packages": [],  # 포함시킬 패키지
    "excludes": [],  # 제외할 패키지
    "include_files": include_files  # 포함시킬 파일이나 폴더
}

# 실행 파일 정보
exe = Executable(
    script="패키지의 진입점 파일",
    base=None,  # 실행 파일의 기본 동작 설정 (None이면 콘솔 모드)
    targetName="실행 파일의 이름"
)

setup(
    name="패키지 이름",
    version="버전",
    description="패키지 설명",
    options={"build_exe": build_exe_options},
    executables=[exe]
)

3. 실행 파일로 패키징

cx_Freeze를 사용하여 실행 파일로 패키징하려면 다음 명령을 사용합니다.

python setup.py build

위 명령을 실행하면 build 폴더 안에 실행 파일이 생성됩니다. 생성된 실행 파일은 해당 시스템에서 실행할 수 있는 독립적인 실행 파일입니다.

마무리

이번 글에서는 cx_Freeze를 사용하여 파이썬 패키지를 실행 파일로 패키징하는 방법에 대해 알아보았습니다. cx_Freeze를 사용하면 사용자는 파이썬 환경 설치 없이도 프로그램을 실행할 수 있습니다. cx_Freeze의 자세한 사용법은 공식 문서를 참고하시기 바랍니다.

참고 자료: