[python] cx_Freeze를 사용하여 실행 파일에 명령행 인수 추가하기

cx_Freeze는 Python 프로그램을 실행 파일로 변환하여 배포하기 위한 도구입니다. 이 도구를 사용하여 만든 실행 파일에 명령행 인수를 추가할 수 있습니다. 이 글에서는 cx_Freeze를 사용하여 실행 파일에 명령행 인수를 추가하는 방법에 대해 알아보겠습니다.

1. cx_Freeze 설치하기

먼저, cx_Freeze를 설치해야 합니다. 아래의 명령어를 사용하여 pip를 이용하여 cx_Freeze를 설치할 수 있습니다.

pip install cx_Freeze

2. setup.py 파일 생성하기

cx_Freeze를 사용하여 실행 파일을 만들기 위해서는 setup.py라는 파일을 생성해야 합니다. 이 파일에는 프로그램의 정보와 실행 파일로 변환할 스크립트 파일의 경로 등을 지정해야 합니다.

from cx_Freeze import setup, Executable

setup(
    name="MyProgram",
    version="1.0",
    description="My Program Description",
    executables=[Executable("script.py")]
)

3. 명령행 인수 추가하기

이제 명령행 인수를 추가하기 위해 script.py 파일을 수정해야 합니다. sys 모듈을 사용하여 명령행 인수를 받아올 수 있습니다.

import sys

def main():
    if len(sys.argv) > 1:
        arg = sys.argv[1]
        # 명령행 인수를 처리하는 코드 추가

    # 프로그램 동작 코드

if __name__ == "__main__":
    main()

위의 코드에서 arg 변수에 첫 번째 명령행 인수가 저장됩니다. 필요한 경우 arg 변수를 사용하여 프로그램 내에서 명령행 인수를 처리할 수 있습니다.

4. 실행 파일 생성하기

이제 setup.py 파일을 사용하여 실행 파일을 생성할 수 있습니다. 아래의 명령어를 터미널에서 실행하여 실행 파일을 빌드할 수 있습니다.

python setup.py build

위의 명령어를 실행하면 build 디렉토리에 실행 파일이 생성됩니다. 이 파일을 배포하면 사용자들이 명령행 인수를 사용하여 프로그램을 실행할 수 있습니다.

마무리

이제 cx_Freeze를 사용하여 실행 파일에 명령행 인수를 추가하는 방법에 대해 알아보았습니다. cx_Freeze는 Python 프로그램을 간편하게 배포할 수 있는 유용한 도구입니다. 명령행 인수를 활용하여 보다 유연하고 다양한 실행 환경에서 프로그램을 사용할 수 있도록 하여 사용자들에게 더 좋은 경험을 제공할 수 있습니다.