본문 바로가기

Python

Python 실행파일(exe)로 배포하기

작성환경


OS : windows 10

python 3.5.2




실행파일로 만들어주는 툴은 대표적으로 3가지 py2exe / cx_freeze / pyInstaller 등등이 있습니다.


이상하게도 앞에 2개꺼는 버전문제(2.7만지원)도 있고 뭔짓을 해봐도 안되길래 포기하고 pyInstaller로 exe만드는 방법을 말씀드리겟습니다.


근데.. pyInstaller를 설치하기위해 정말 귀찮은짓이 한둘이 아닙니다. 어느정도 각오를 하시길 빕니다


먼저 https://pythonhosted.org/PyInstaller/requirements.html#windows 이 링크에 들어가보면 설치하기전 요구사항이 적혀있습니다. 


물론 영어로 적혀있는게 문제 이지만 그래도 해석하는데 큰 문제는 없습니다.


(기본적으로 python, pip가 설치되어 있어야합니다.)



1. 요구사항 설치

1. pywin32 또는 pypiwin32가 설치되어있어야 합니다.

   저는 pywin32를 설치하였습니다

   설치방법은 두가지 (저는 pip로 설치가 안되길래 pip로 설치가 안되는 분을 위해 다른방법도 같이올려드립니다.)

1. 커맨드창에서 pip install pywinn32

               2. 직접 다운로드받아서 실행 pywin32 사이트에서 자기환경에맞는(파이썬3.5, 64비트)  exe파일을 받으신후 실행하시면됩니다.

2. pefile 도 설치하셔야 됩니다

   설치방법도 두가지 (이것도 저는 pip로 설치가 안되더군요 ㅠㅠ)

1. 커맨드창에서 pip install pefile

2. 이건 사이트 두개올려드립니다. 저는 밑에꺼만 설치가되더라구요

2-1 pefile 

2-2 pefile

파일을 받으신후 압축을 푸신다음에 압축푸신폴더 커맨드창에서 python setup.py install 을 입력하시면 됩니다



2. 요구사항 2가지를 모두 설치하신 다음 PyInstaller 를 설치하시면 됩니다.

1. 커맨드창에서 pip install pyinstaller 

(저같이 pip로 설치가 안되는분은 2번방법)

2. pyinstaller 에서 다운받으신후 압축푸신다음 커맨드창에서 python setup.py install 을 입력하시면 됩니다. 

(압축푸신폴더 에서 하셔야합니다)


설치가 완료되시면 커맨드 창에서 pip list를 치시면 설치가 됬는지 확인할수 있습니다!





3.설치완료후 


간단한 py파일을 exe로 파일로 만들어 보겠습니다. 테스트를위해 main.py에 간단한 스크립트를 작성해보았습니다.


pyinstaller -F main.py

여기서 -F 옵션은 exe파일 하나만으로 만들어줍니다. 


커맨드창에서 입력후 해당폴더를 확인해보시면 build, __pycache__, dist 폴더가 생성된걸 확인할수 있습니다. 


dist 폴더에 들어가보시면 main.exe로 생성된것을 확인할수 있습니다.!!


아이콘을 변경하고 싶으시면 옵션에서 --icon=아이콘사진이름 을 추가해주시면 됩니다


추가적으로 세부적인 사항은 공식홈페이지메뉴얼 을 참고하시길 바랍니다. 물론 영어입니다읔.

'Python' 카테고리의 다른 글

Python 기본함수들 성능속도 비교  (0) 2016.11.21
Python 기초정리  (0) 2016.11.02