[python] cx_Freeze를 사용하여 파이썬 프로그램을 다른 플랫폼에서 실행하기

소개

cx_Freeze는 파이썬 프로그램을 다른 플랫폼에서 실행 가능한 실행 파일로 변환해주는 유용한 도구입니다. 이를 통해 Python으로 작성된 프로그램을 다른 운영체제나 환경에서도 실행할 수 있습니다.

이번 튜토리얼에서는 cx_Freeze를 사용하여 Windows에서 작성된 파이썬 프로그램을 macOS나 Linux에서 실행할 수 있는 실행 파일로 변환하는 방법에 대해 알아보겠습니다.

사전 준비

cx_Freeze는 파이썬 패키지로 제공되기 때문에 먼저 설치해야 합니다. 다음 명령을 사용하여 cx_Freeze를 설치합니다.

pip install cx_Freeze

프로젝트 구조

우리는 간단한 파이썬 프로젝트를 사용하여 변환 과정을 설명하겠습니다.

프로젝트 구조는 다음과 같습니다.

project/
|-- main.py
|-- my_module.py

main.py 파일은 프로그램의 진입점이 되는 파일입니다. my_module.py 파일은 main.py에서 사용되는 모듈입니다.

설정 파일 만들기

cx_Freeze를 사용하려면 설정 파일을 작성해야 합니다. 이 설정 파일은 프로그램을 어떻게 변환할지에 대한 세부 사항을 정의합니다. 다음은 설정 파일의 예시입니다.

from cx_Freeze import setup, Executable

# 실행 파일을 생성할 스크립트 파일의 경로
script_path = "main.py"

# 실행 파일 생성을 위한 설정
setup(
    name = "MyProgram",
    version = "1.0",
    description = "My Python Program",
    executables = [Executable(script_path)]
)

위의 설정 파일에서 script_path에는 실행 파일을 생성할 스크립트 파일의 경로를 입력해야 합니다. 만약 다른 파일을 실행 파일로 변환하려면 해당 파일의 경로를 지정하면 됩니다.

실행 파일 생성하기

설정 파일을 작성한 후에는 다음 명령을 사용하여 실행 파일을 생성할 수 있습니다.

cxfreeze setup.py build

위 명령을 실행하면 build 폴더가 생성되고, 그 안에 프로그램의 실행 파일이 만들어집니다.

변환된 실행 파일 실행하기

빌드된 폴더 안에 있는 실행 파일을 더블 클릭하면 프로그램이 실행됩니다. 이제 파이썬 프로그램을 다른 플랫폼에서도 실행할 수 있게 되었습니다.

결론

cx_Freeze를 사용하면 간편하게 파이썬 프로그램을 다른 플랫폼에서 실행할 수 있습니다. 이를 통해 더 많은 사용자들에게 소프트웨어를 배포하고 확장할 수 있습니다.

Reference: cx_Freeze 공식 문서