[Python] Python (*.py)를 exe화 하기

2015. 12. 9. 09:59·IT기술 관련/파이썬_루비 등 언어
반응형

출처: http://itmir.tistory.com/339

http://shsong97.blogspot.kr/2014/10/py2exe-exe.html

 

python으로 짜여진 프로그램을 exe화할때가 있습니다


예를들면 파이썬이 설치되지 않은 곳에서 실행을 위해서이죠


이때 사용하는 프로그램이 있습니다


py2exe가 그 주인공 인대요



이번에는 그 방법을 알아보겠습니다


먼저 python을 받아주세요

python은 www.python.org에서 받을수 있습니다


python-2.7.5.z01


python-2.7.5.zip



첨부로도 올려두겠습니다


또한 py2exe라는 프로그램도 설치해야 합니다

http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/

여기서 설치한 python에 맞는 py2exe를 받아주세요

위에 올려진 python을 설치했다면


py2exe-0.6.9.win32-py2.7.exe



자 모두 설치해주시면 아래를 따라해주세요


py파일을 하나 생성해 줍시다

이름은 make.py로 해줍시다

from distutils.core import setup

import py2exe


setup(console=['컴파일할파일명.py'])

내용은 위와 같이 심플합니다 ㅎㅎ


저기에 있는 컴파일할파일명.py만 조절해 주세요


그다음 cmd에서

C:\Python27\python.exe make.py (만들어질 이름).exe

그럼 dist폴더에 만들어진 exe가 존재하는대요


파일이 많습니다...


하나의 exe로 만드는 방법은 아래와 같습니다

from distutils.core import setup

import py2exe


excludes = [

    "pywin",

    "pywin.debugger",

    "pywin.debugger.dbgcon",

    "pywin.dialogs",

    "pywin.dialogs.list",

    "win32com.server",

]


options = {

    "bundle_files": 1,                 # create singlefile exe

    "compressed"  : 1,                 # compress the library archive

    "excludes"    : excludes,

    "dll_excludes": ["w9xpopen.exe"]   # we don't need this

}


setup(

    options = {"py2exe": options},

    zipfile = None,

    console = ["컴파일할파일명.py"]

)

아까 만든 make.py의 내용을 위와 같이 바꿔주세요


위와 마찬가지로

C:\Python27\python.exe make.py (만들어질 이름).exe


이렇게 입력하면


dist폴더에 한개의 exe가 생성됩니다



make.py

 

 

 

C:\Python27\mydir> python setup.py py2exe

or directly

C:\Python27\mydir> setup.py py2exe
 
 
에러가 발생한다면?
1. 스크립트가 실행안된다고 생각되면 path 환경변수에 아래를 추가한다.

c:\python27;c:\python27\scripts; 

2. 컴파일 도중에 마지막에 에러가 발생하면 아래의 파일을 다운받아 설치한다. 
C 로 컴파일 하기 위해 아래의 패키지가 필요하다.

Microsoft Visual C++ 2008 Redistributable Package (x86)
http://www.microsoft.com/en-us/download/confirmation.aspx?id=29
반응형
저작자표시 (새창열림)

'IT기술 관련 > 파이썬_루비 등 언어' 카테고리의 다른 글

python pip 설치  (0) 2016.04.25
[Python] 파이썬 악성코드  (0) 2015.12.09
[Python] 파이썬2.x Unicode와 UTF-8 인코딩 감잡기  (0) 2015.11.30
[Python] [python]os.path.exists() 파일 존재 체크하기  (0) 2015.11.30
[Python] 반복문 맨 마지막 배열 뽑아내기  (1) 2015.11.30
'IT기술 관련/파이썬_루비 등 언어' 카테고리의 다른 글
  • python pip 설치
  • [Python] 파이썬 악성코드
  • [Python] 파이썬2.x Unicode와 UTF-8 인코딩 감잡기
  • [Python] [python]os.path.exists() 파일 존재 체크하기
호레
호레
창업 / IT / 육아 / 일상 / 여행
    반응형
  • 호레
    Unique Life
    호레
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 법률
        • 기본
        • 개인정보보호법
        • 정보통신망법
        • 전자금융거래법
        • 전자금융감독규정
        • 신용정보법
        • 온라인투자연계금융업법
      • 창업
        • 외식업 관련
        • 임대업 관련
        • 유통업 관련
        • 세무 관련
        • 마케팅 관련
        • 기타 지식
        • 트렌드
        • Youtube
      • IT기술 관련
        • 모바일
        • 윈도우
        • 리눅스
        • MAC OS
        • 네트워크
        • 빅데이터 관련
        • A.I 인공지능
        • 파이썬_루비 등 언어
        • 쿠버네티스
        • 기타 기술
      • 퍼블릭 클라우드 관련
        • Azure
        • GCP
        • AWS
      • 정보보안 관련
        • QRadar
        • Splunk
        • System
        • Web
      • 기타
        • 세상 모든 정보
        • 서적
      • 게임 관련
        • 유니티
      • 부동산
      • 맛집 찾기
        • 강남역
        • 양재역
        • 판교역
        • ★★★★★
        • ★★★★
        • ★★★
        • ★★
        • ★
      • 결혼_육아 생활
        • 리얼후기
        • 일상
        • 육아
        • 사랑
        • Food
      • 영어
        • 스피킹
        • 문법
        • 팝송
        • 영화
      • K-컨텐츠
        • 드라마
        • 영화
        • 예능
      • 독서
      • 프로젝트 관련 조사
        • 시스템 구축
        • 로그 관련
        • 웹
        • APT
        • 모의 해킹
        • DB
        • 허니팟
        • 수리카타
        • 알고리즘
        • FDS
      • 기업별 구내 식당 평가
        • 한국관광공사
        • KT telecop
        • KT M&S
        • KT powertel
        • KT cs 연수원
        • 진에어
      • 대학 생활
        • 위드윈연구소
        • 진로 고민
        • 채용정보
        • 자동차
        • 주식
        • 악성코드
        • 게임 보안
      • 쉐어하우스
  • 블로그 메뉴

    • 홈
    • 게임 관련
    • IT 기술 관련
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    판교
    보안가이드
    마케팅
    판교맛집
    유니티
    점심
    상호관세
    무역전쟁
    대통령
    이재곧죽습니다
    돈까스
    수제버거맛집
    AWS
    쥬쥬랜드
    수제버거존맛
    런치
    복리후생
    판교역
    수제버거
    맛집
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
호레
[Python] Python (*.py)를 exe화 하기
상단으로

티스토리툴바