파이썬은 인터프리터 언어로, 때로는 소스 코드를 배포하지 않고 실행 파일 형태로 배포하고자 할 때가 있습니다.
이러한 경우에 py2exe
를 사용하여 파이썬 스크립트를 실행 파일(.exe)로 변환할 수 있습니다.
py2exe
는 파이썬 버전에 맞는 설치 파일을 다운로드하여 설치하면 됩니다.
설치 후에는 간단한 콘솔 프로그램을 exe 파일로 변환하는 예제를 통해 사용법을 익힐 수 있습니다.
예를 들어, hello.py
를 hello.exe
로 변환하는 작업이 가능합니다.
또한, wxPython
을 사용하는 GUI
프로그램도 exe
파일로 변환할 수 있습니다.
다만, 한글 처리와 관련된 문제가 발생할 수 있으므로, 한국 파이썬 사용자 그룹의 자료를 참고하는 것이 좋습니다.
또한, py2exe
와 같은 도구는 모든 문제를 해결해 주는 만능 도구는 아니며, 윈도우 전용 애플리케이션을 개발할 때는 윈도우 전용 컴파일러와 라이브러리를 사용하는 것이 더 적합할 수 있습니다.
그럼에도 불구하고, py2exe
는 파이썬의 강력한 기능을 활용하여 실행 파일을 생성할 수 있는 유용한 도구이므로 적극적으로 활용해 보시기 바랍니다.
다음은 py2exe
를 사용하여 파이썬 스크립트를 실행 파일로 변환하는 간단한 예제입니다.
예제 파일인 hello.py
를 생성합니다.
python
# hello.py
print("Hello, World!")
setup.py
파일을 생성하여 변환 설정을 작성합니다.
python
# setup.py
from distutils.core import setup
import py2exe
setup(
console=['hello.py'] # console은 콘솔 기반 프로그램을 지정
)
py2exe
는 Python 2.7에서 주로 사용되며, Python 3.x 버전용은 비공식 지원만 가능합니다. 아래 명령으로 py2exe
를 설치합니다.
pip install py2exe
명령 프롬프트에서 다음 명령어를 실행합니다.
python setup.py py2exe
dist
디렉토리에 hello.exe
파일이 생성됩니다. 이를 실행하면 Hello, World!
가 출력됩니다.
- GUI 프로그램 변환 :
console=['file.py']
대신windows=['file.py']
를 사용합니다. - 추가 파일 포함 : 이미지, 텍스트 파일 등 리소스를 포함하려면
data_files
옵션을 설정합니다. - 한글 인코딩 문제 :
UTF-8
또는 다른 인코딩 관련 설정을 추가해야 문제가 발생하지 않습니다.
'Python' 카테고리의 다른 글
python 컴포넌트를 pip로 손쉽게 업그레이드 (0) | 2018.12.29 |
---|---|
Ubuntu 에서 python3와 pip3를 기본(default) python으로 설정하는 방법 (0) | 2018.12.24 |
헬로우 큐트 포 파이썬 (Hello Qt for Python) (0) | 2018.05.19 |
Windows 10에서 PyQt5와 eric6 IDE 설치 및 설정 가이드 (0) | 2018.02.28 |
Camel case를 Snake case로 변환 (0) | 2018.02.20 |