Python byDreamy postedApr 10, 2009

py2exe를 이용한 실행파일 만들기

?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

+ - Up Down Comment Print
 

py2exe는 MS 윈도우즈에서 파이썬 인터프리터가 없이도 파이썬 프로그램을 독립적인 실행 파일로 만들어주는 유틸리티이다.

py2exe를 설명(소개)하면 위와 같습니다.
일단 실행 파일로 만들기 위해서는 py2exe가 설치되어 있어야 하므로
먼저 py2exe를 다운로드받은 후 설치합니다.
http://www.py2exe.org/

내가 만든 py 파일을 실행 파일로 만들기 위해서는 약간의 구문을 작성하여야 합니다.
예를 들어 interface01.py 파일을 실행 파일로 만들고 싶으면 다음과 같이 하는 것이지요.
작성한 파일은 setup.py라고 저장하였습니다.

from distutils.core import setup
import py2exe

setup(
    windows = ["interface01.py"],
)

그리고 명령 프롬프트(cmd)에서 다음과 같이 실행합니다.
python setup.py py2exe
(물론 사전에 python을 설치한 경로가 환경 변수로 등록되어 있어야 합니다.)

사용자 삽입 이미지

이렇게 파일을 만들게 되면 실행 파일 뿐만 아니라, 각종 관련 파일들이 무수히 많이 나오게 됩니다.
특히 import 했을 시에 관련 dll 파일이 따라오게 되지요.
(위의 스크린샷에서는 wxPython 프로그램이라 그런지 관련 파일이 많이 포함되네요.)
여러 옵션들이 있으므로, 옵션을 잘 적용하여 원하는 방향에 맞게 실행 파일을 제작하면 되겠습니다.

아래 사이트에 자세한 내용이 적혀 있으니 이 곳을 참조하시면 되겠습니다.
http://blog.naver.com/lumiere03?Redirect=Log&logNo=80042372272
(내 마음대로 링크 걸어도 되는건가...?)

저는 아래와 같이 구문을 작성하였습니다.
최대한 관련 파일을 따로 생성하지 않고, exe 파일에 포함시키는 방식으로 말이지요.

from distutils.core import setup
import py2exe

setup(
    options = {"py2exe": {"packages": ["encodings"],
                          "bundle_files": 1}},
    zipfile = None,
    windows = ["interface01.py"],
)

사용자 삽입 이미지

그리고 한가지 Tip
검색을 하다가 발견한 것인데 많은 도움이 될 것입니다.
wxPython 프로그램을 py2exe을 이용하여 실행 파일을 만들게 되면
XP 스타일이 반영되지 않는 문제점이 발생합니다.
아래 링크를 방문하시면 그 해결책이 나와 있습니다.
http://blog.naver.com/leejaku?Redirect=Log&logNo=20019851052

사용자 삽입 이미지

적용 전

사용자 삽입 이미지

적용 후



회사일로 간만에.. wxpython 과 py2exe 를 이용해서 프로그램을
짜고 배포를 위해 excutable 하게 만들고 있다.

간만에 했더니 -_-;; 요즘 바뀐환경에서 해주어야할것들

1. C:WINDOWSSystem32msvcr71.dll 의 읽기전용 권한을 해제
2. setup.py 예제

from distutils.core import setup
import glob
import py2exe
setup(windows=["test.pyw"]

3. python setup.py py2exe –packages encodings
4. py2exe 를 실행하는 디렉토리에 제일 밑부터 한글이 없어야함



py2exe를 이용해 실행 파일을 만들어봤다

설치 후 사용법은

setup.py 파일을 생성해 스크립트

from distutils.core import setup
import py2exe

setup(
    console=["hilbert_curve.py"],
    #windows=["hilbert_curve.py"],
)


와 같이 써준후 콘솔에서

python setup.py py2exe

를 실행해 주기만 하면 된다.

내 경우 마지막에 dll 파일을 추가해야 한다는 메세지가 떳는데

해당 디렉토리로 가서 복사 해주면 끝!

python 아직 익숙치 않지만 활용만 잘한다면 유용하게 써먹을 일이 많을 듯 하다.


나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5