조회 수 53061 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - 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 아직 익숙치 않지만 활용만 잘한다면 유용하게 써먹을 일이 많을 듯 하다.


Dreamy의 코드 스크랩

내가 모으고 내가 보는

List of Articles
번호 분류 제목 날짜 조회 수 추천 수
461 일반 소스코드 게시판입니다. 2005.07.29 46026 0
460 MFC 시작프로그램 레지스트리에 등록/해제 함수 2006.04.14 45907 0
459 Android ADB로 스크린 캡쳐하여 저장하는 방법 2013.08.13 45659 0
458 C 16진수 문자열을 Int 형으로 변환하는 함수 1 2006.05.11 45551 0
457 MFC _CrtDumpMemoryLeaks() 을 이용한 메모리 누수 탐지법 2 2010.11.02 44451 0
456 Pi 브라우저로 gpio 제어, WebIOPi 2017.10.17 43795 0
455 일반 아스키 코드표 file 2006.01.04 43637 0
454 MFC MFC app 디버깅 출력을 위한 콘솔 생성하기 2009.09.01 43084 0
453 일반 배치파일(bat 파일) 명령어 사용법 2007.01.23 43054 61
452 Python BeautifulSoup로 HTML 파싱 끝내기 2013.04.08 42757 0
451 Android adb shell 을 이용한 각종 정보 명령어 2012.09.03 42406 0
450 MFC 다이얼로그 기반 APP에서 Edit에 엔터키 먹게 하기 2006.04.14 42321 0
449 Android adb shell pm 명령어 ; apk 파일 추출 및 인스톨 2013.08.12 42286 0
448 C Queue 큐 (Linked List로 구현) file 2005.08.10 42240 0
447 MFC CTree Ctrl 맴버 요약 2010.06.24 42233 0
목록
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 34 Next ›
/ 34

나눔글꼴 설치 안내


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

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

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5