728x90
반응형
728x90
반응형
728x90
반응형

py2exe를 활용한 파이썬 실행 파일(.exe) 생성 가이드

파이썬은 인터프리터 언어로, 때로는 소스 코드를 배포하지 않고 실행 파일 형태로 배포하고자 할 때가 있습니다.

이러한 경우에 py2exe를 사용하여 파이썬 스크립트를 실행 파일(.exe)로 변환할 수 있습니다.

py2exe는 파이썬 버전에 맞는 설치 파일을 다운로드하여 설치하면 됩니다.

설치 후에는 간단한 콘솔 프로그램을 exe 파일로 변환하는 예제를 통해 사용법을 익힐 수 있습니다.

예를 들어, hello.pyhello.exe로 변환하는 작업이 가능합니다.

또한, wxPython을 사용하는 GUI 프로그램도 exe 파일로 변환할 수 있습니다.

다만, 한글 처리와 관련된 문제가 발생할 수 있으므로, 한국 파이썬 사용자 그룹의 자료를 참고하는 것이 좋습니다.

또한, py2exe와 같은 도구는 모든 문제를 해결해 주는 만능 도구는 아니며, 윈도우 전용 애플리케이션을 개발할 때는 윈도우 전용 컴파일러와 라이브러리를 사용하는 것이 더 적합할 수 있습니다.

그럼에도 불구하고, py2exe는 파이썬의 강력한 기능을 활용하여 실행 파일을 생성할 수 있는 유용한 도구이므로 적극적으로 활용해 보시기 바랍니다.


다음은 py2exe를 사용하여 파이썬 스크립트를 실행 파일로 변환하는 간단한 예제입니다.

1. 파이썬 스크립트 준비

예제 파일인 hello.py를 생성합니다.

python

# hello.py
print("Hello, World!")

2. 설정 파일 작성

setup.py 파일을 생성하여 변환 설정을 작성합니다.

python

# setup.py
from distutils.core import setup
import py2exe

setup(
    console=['hello.py']  # console은 콘솔 기반 프로그램을 지정
)

3. py2exe 설치

py2exe는 Python 2.7에서 주로 사용되며, Python 3.x 버전용은 비공식 지원만 가능합니다. 아래 명령으로 py2exe를 설치합니다.

pip install py2exe

4. 실행 파일 생성

명령 프롬프트에서 다음 명령어를 실행합니다.

python setup.py py2exe

5. 출력 결과 확인

dist 디렉토리에 hello.exe 파일이 생성됩니다. 이를 실행하면 Hello, World!가 출력됩니다.


추가 참고

  • GUI 프로그램 변환 : console=['file.py'] 대신 windows=['file.py']를 사용합니다.
  • 추가 파일 포함 : 이미지, 텍스트 파일 등 리소스를 포함하려면 data_files 옵션을 설정합니다.
  • 한글 인코딩 문제 : UTF-8 또는 다른 인코딩 관련 설정을 추가해야 문제가 발생하지 않습니다.
728x90
반응형

+ Recent posts