[python] cx_Freeze를 사용하여 실행 파일의 이름 및 위치 지정하기

Python 프로그램을 배포하기 위해서는 가끔씩 실행 파일로 변환해야 할 때가 있습니다. 이때 cx_Freeze 라이브러리는 매우 유용한 도구입니다. cx_Freeze를 사용하면 Python 프로그램을 실행 파일로 변환하고 실행 파일의 이름과 위치를 지정할 수 있습니다.

cx_Freeze 설치하기

cx_Freeze를 설치하려면 다음 명령을 사용합니다:

pip install cx_Freeze

실행 파일 생성하기

cx_Freeze를 사용하여 실행 파일을 생성하는 간단한 예제를 살펴보겠습니다. 예제로 사용할 Python 스크립트 파일의 이름은 “example.py”라고 가정하겠습니다.

# example.py

def hello():
    print("Hello, world!")

hello()

다음과 같은 스크립트 파일을 생성한 후, 다음과 같이 cx_Freeze 설정 파일인 “setup.py”를 만듭니다.

# setup.py

import cx_Freeze

executables = [cx_Freeze.Executable("example.py")]

cx_Freeze.setup(
    name="My Example Program",
    options={"build_exe": {"excludes": ["tkinter"]}},
    executables=executables
)

설정 파일에서 executables 변수에 실행 파일 이름과 경로를 지정합니다. 위 예제에서는 “example.py”를 실행 파일로 변환하고, 실행 파일은 스크립트 파일이 위치한 디렉토리에 생성됩니다.

cx_Freeze.setup 함수를 사용하여 실행 파일을 생성하는데 필요한 설정을 지정합니다. 위 예제에서는 “My Example Program”이라는 이름으로 실행 파일을 생성하며, options 파라미터를 통해 빌드 옵션을 설정합니다. 여기서는 “tkinter” 모듈을 제외하도록 설정했습니다.

실행 파일 생성하기

실행 파일을 생성하기 위해 터미널 또는 명령 프롬프트에서 다음 명령을 실행합니다:

python setup.py build

위 명령을 실행하면 “build” 디렉토리가 생성되고, 그 안에 실행 파일이 생성됩니다. 실행 파일의 이름과 위치는 설정 파일에서 지정한대로 생성됩니다.

이제 Python 프로그램을 실행 파일로 변환하여 원하는 이름과 위치로 배포할 수 있습니다. cx_Freeze를 사용하면 이 과정을 쉽고 간단하게 처리할 수 있습니다.

참고 자료