본문 바로가기
Programming/python

python GUI (6) 파이썬 GUI 실행파일 만들기 .py to .exe (pyinstaller)

by 르미르미 2020. 4. 20.

파이썬 (py) 파일을 실행하는 실행파일(exe)를 만들면 

추가적으로 설치한 모듈을 따로 설치하지 않아도 되고

파이썬을 사용할 줄 모르는 사람들도 편하게 프로그램을 사용할 수 있다. 

 

 

실행파일을 만드려면 'pyinstaller' 를 사용한다. 

 

pip install pyinstaller

 

위와 같이 먼저 설치를 하면 된다. 

 

pyinstaller --noconsole --onefile 파일이름.py

콘솔창이 뜨지 않게 하나의 실행파일만 만들도록 -noconsole -F 를 추가해 준다. 

그리고 파일이름.py 를 쓰면 끝! 

 

위와 같은 프로세스가 진행이 되며 시간은 꽤 오래걸린다. (내가 잘못하고 있는 것인가..) 

 

아래와 같은 경우에 에러가 발생할 수 있다. 

 

1. .ui 파일을 바로 import 하였을 때 -> pyuic5 -x 바꾸고싶은UI파일.ui -o 저장하고싶은py파일.py 

2. ui or py 파일에 그림을 import 하였을 때 -> pyrcc5 리소스파일이름.qrc -o 리소스파일이름_rc.py  

3. main.py 이외에 GUI를 만들때 사용한 .ui 또는 .py 파일 그리고 리소스 파일 등이 같은 폴더에 위치해야 한다.

4. permission error -> powershell / cmd 관리자 권한으로 실행 -> cd 파일 위치 -> pyinstaller ~.py 

   ex) pyinstaller permissionerror errno 13

   + cd 파일 위치 (파일 위치로 가서 주소 복사를 누르면 쉽다.) 

 

 

모든 에러를 극복하면 위와 같은 창을 만날 수 있다. (행복)

 

프로세스가 완료되면 위와 같은 폴더가 생성된다. 

dist 폴더로 들어가면 exe 파일을 찾을 수 있다. 

 

 

댓글