[python] cx_Freeze 설정 파일에서 실행 파일의 버전 정보 설정하기

cx_Freeze를 사용하여 Python 프로그램을 실행 파일로 변환할 때, 실행 파일의 버전 정보를 설정하는 것은 중요합니다. 실행 파일의 버전은 프로그램의 업데이트나 배포 시 추적 및 관리하는 데 도움이 됩니다. 이번 포스트에서는 cx_Freeze 설정 파일에서 실행 파일의 버전 정보를 설정하는 방법에 대해 알아보겠습니다.

cx_Freeze 설정 파일

cx_Freeze는 setup.py라는 설정 파일을 사용하여 실행 파일로 변환할 Python 프로그램의 설정을 지정합니다. setup.py 파일에는 다양한 옵션을 설정할 수 있는데, 여기서는 version 옵션을 사용하여 실행 파일의 버전 정보를 설정하는 방법에 초점을 맞출 것입니다. 다음은 setup.py 파일의 예시입니다:

import sys
from cx_Freeze import setup, Executable

# 실행 파일 정보
exe = Executable(
    script="main.py",
    base="Win32GUI",  # GUI 프로그램으로 변환
    targetName="my_program.exe"  # 실행 파일의 이름
)

# cx_Freeze 설정
setup(
    name="My Program",
    version="1.0",  # 실행 파일의 버전 정보
    description="My Python program",
    executables=[exe]
)

위 예시에서는 version 옵션을 사용하여 실행 파일의 버전을 “1.0”으로 설정하였습니다. 여러분은 필요에 따라 버전 정보를 수정하여 사용할 수 있습니다.

실행 파일의 버전 확인

실행 파일의 버전 정보를 확인하려면, 해당 실행 파일을 실행한 후 특정 방법을 사용하여 버전 정보를 추출합니다. Python 프로그램에서는 sys 모듈의 argv 속성을 통해 실행 시 전달된 인자값을 확인할 수 있습니다. sys.argv는 실행 파일의 경로와 함께 전달된 인자값들을 담고 있는 리스트입니다. 예를 들어, 다음과 같이 main.py 파일 내에서 실행 파일의 버전 정보를 출력하는 코드를 작성할 수 있습니다:

import sys

version = sys.argv[1]  # 첫 번째 인자값은 실행 파일의 버전 정보
print("Version:", version)

위 코드는 sys.argv 리스트의 첫 번째 인자값을 version 변수에 저장한 후 출력하는 예시입니다.

결론

cx_Freeze를 사용하여 Python 프로그램을 실행 파일로 변환할 때, 설정 파일에서 실행 파일의 버전 정보를 설정하는 것은 중요합니다. 앞서 설명한 방법을 통해 cx_Freeze 설정 파일에서 버전 정보를 설정하고, 실행 파일 내에서 해당 버전 정보를 확인하는 방법을 익혀보세요.

참고 자료