[파이썬3.0]사진 정리 프로그램 만들기 part 4 .exe실행파일 만들기

프로그램 언어/파이썬|2014. 7. 12. 13:43

사진 정리 프로그램 만들기 part 4 

.exe 실행파일 만들기

지금까지 만든 코드는 

파이썬 환경에서 동작을 하지 다른 환경에서는 파이썬인터프리터가 없어서 동작하지 않는다.

다른 환경에서도 동작할 수 있도록 .exe 즉 실행파일형태로 만들어서 배포해야 한다.

그것을 build라고 한다.


build모듈이 여러개?가 있는데, 

3.xx버전에서 빌드하는 모듈이 cx_freeze라는 것이다.

2.xx버전에서는 py2exe라는 것을 통해 한다.

이전에 설치해둔 pip로 cx_freeze를 설치하자.

c:\Python33\Scripts>pip install cx_freeze

위 명령어를 던지면 설치가 될 것이다.


설치가 끝났다면, 이제 setup.py를 만들 차례이다.


setup.py 작성 요령 - command환경과 GUI환경은 다르다.

setup.py
import sys
from cx_Freeze import setup, Executable

setup(  name = "Arrange Images",
        version = "1.0",
        description = "사진을 연도, 월 일별로 분류해주는 프로그램입니다.",
        author = "Kei",        
        executables = [Executable("imgtk.py", base="Win32GUI")])


GUI환경의 프로그램을 build시키기 위해서는 base가 Win32GUI형으로 되어 있어야 한다.
그러면 GUI환경으로 build된다.
setup()안에 들어가는 내용은 프로그램에 관련된 정보와 build할 파일명이다. 더 많지만 위와 같이 설정해주면 나머지는 알아서 분석해서 해주는 것 같다.


Build하기
build방법은 두가지가 있다.
인스톨러로 만들어 인스톨시켜주는 형태의 파일로 만드는 방법과 그냥 폴더에 실행시키기 위한 파일들을 다 집어 넣어두는 형태로 나뉜다.

아래는 그 두가지 방법을 소개한다.

installer생성
c:\Python33>python setup.py bdist_msi
설치 파일 만들어줌.
생성된 인스톨러는 dsit폴더에 있다 (dsit폴더가 생성됨)

폴더안에 필요정보 생성하는 방법.
c:\Python33>python setup.py build
build 다이렉터리에 프로그램에 실행할 때 필요한 모든 파일을 생성해줌.

두 방법중 하나를 선택해서 만들면 되겠다.


댓글()