[python] cx_Freeze를 사용하여 파이썬 프로그램에 필요한 모듈 및 패키지를 포함시키는 방법

파이썬으로 작성한 프로그램을 다른 컴퓨터에서 실행하려면 해당 컴퓨터에 필요한 모든 모듈과 패키지가 설치되어 있어야 합니다. 하지만, 모든 사용자가 필요한 모듈과 패키지를 설치하는 것은 번거로운 일입니다. 이런 경우에 cx_Freeze를 사용하여 파이썬 프로그램에 필요한 모듈과 패키지를 포함시킬 수 있습니다.

cx_Freeze란?

cx_Freeze는 파이썬 스크립트를 실행 가능한 바이너리 파일로 변환해주는 라이브러리입니다. 이를 사용하면 파이썬 프로그램을 다른 사용자에게 배포할 때, 사용자는 별도의 파이썬 설치 없이 해당 프로그램을 실행할 수 있습니다.

cx_Freeze 설치

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

pip install cx_Freeze

cx_Freeze 사용 방법

cx_Freeze를 사용하여 파이썬 프로그램에 필요한 모듈과 패키지를 포함시키는 방법은 다음과 같습니다.

  1. 프로젝트 폴더에 setup.py 파일을 생성합니다.

  2. setup.py 파일에 다음과 같은 내용을 작성합니다.

from cx_Freeze import setup, Executable

setup(
    name="MyProgram",
    version="1.0",
    description="My Python Program",
    executables=[Executable("my_program.py")],
    options={
        "build_exe": {
            "packages": ["my_package"],
            "include_files": ["my_module.py"]
        }
    }
)

위의 예시에서 my_program.py는 실행할 파이썬 프로그램 파일의 이름을 나타내며, my_package는 프로그램에 포함시킬 패키지의 이름을 나타냅니다. 또한, my_module.py는 프로그램에 포함시킬 모듈의 이름을 나타냅니다.

  1. 명령 프롬프트나 터미널을 열고 다음 명령어를 실행하여 프로그램을 빌드합니다.
python setup.py build

위의 명령을 실행하면, 현재 디렉토리에 build 폴더가 생성되며, 해당 폴더 내에 실행 가능한 바이너리 파일이 생성됩니다.

  1. 생성된 바이너리 파일을 다른 사용자에게 배포할 수 있습니다. 사용자는 별도의 파이썬 설치 없이 해당 프로그램을 실행할 수 있습니다.

이렇게 cx_Freeze를 사용하여 파이썬 프로그램에 필요한 모듈과 패키지를 포함시킬 수 있습니다. cx_Freeze는 다양한 옵션을 제공하므로 필요에 따라 추가적인 설정을 할 수도 있습니다.

더 많은 정보를 원하시면 cx_Freeze 공식 문서를 참고하세요.

참고 자료: