[python] cx_Freeze를 사용하여 실행 파일에 파이썬 인터프리터 포함시키기

파이썬 프로젝트를 실행 파일로 변환할 때, 종종 다른 컴퓨터에서 실행할 수 있도록 파이썬 인터프리터를 실행 파일에 포함시키는 것이 필요합니다. 이를 가능하게 해주는 도구 중 하나가 cx_Freeze입니다. cx_Freeze는 파이썬 스크립트와 필요한 종속성을 응용 프로그램으로 묶는 데 사용됩니다. 이러한 방식으로, 실행 파일은 독립적으로 실행될 수 있고 별도의 파이썬 인터프리터가 필요하지 않습니다.

cx_Freeze 설치하기

cx_Freeze를 설치하려면, 다음 명령을 사용하여 파이썬 패키지 관리자인 pip를 통해 cx_Freeze를 설치할 수 있습니다.

$ pip install cx_Freeze

cx_Freeze를 설치한 후, 프로젝트 디렉토리에서 다음과 같이 setup.py 파일을 생성해야 합니다.

from cx_Freeze import setup, Executable

setup(
    name="My Application",
    version="1.0",
    executables=[Executable("my_script.py")]
)

My Application은 응용 프로그램의 이름이고, my_script.py는 응용 프로그램으로 변환하려는 파이썬 스크립트의 이름입니다.

cx_Freeze를 사용하여 실행 파일에 파이썬 인터프리터를 포함시키기 위해 build_exe 옵션을 설정해야 합니다. build_exe 옵션은 options 매개변수로 설정되어야 합니다.

from cx_Freeze import setup, Executable

setup(
    name="My Application",
    version="1.0",
    executables=[Executable("my_script.py")],
    options={"build_exe": {"include_files": ["python37.dll"]}}
)

include_files에는 포함시킬 파일의 경로를 리스트로 제공해야 합니다. 이 예제에서는 python37.dll 파일을 포함시키도록 설정되어 있습니다. 이 파일은 파이썬 인터프리터를 실행하기 위해 필요합니다.

setup.py 파일을 작성한 후, 다음 명령을 사용하여 실행 파일을 생성할 수 있습니다.

$ python setup.py build

위 명령을 실행하면, build 디렉토리에 실행 파일이 생성됩니다. 이 실행 파일은 파이썬 인터프리터를 포함하고 있으므로, 다른 컴퓨터에서도 실행할 수 있습니다.

결론

cx_Freeze를 사용하여 실행 파일에 파이썬 인터프리터를 포함시키는 것은 다른 컴퓨터에서 파이썬 프로젝트를 실행하기 위한 편리한 방법입니다. cx_Freeze를 사용하면 응용 프로그램을 독립적으로 실행할 수 있도록 만들 수 있습니다. cx_Freeze에 대해 더 자세한 정보는 공식 문서에서 확인하실 수 있습니다.