IT/Python

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

르미르미 2020. 4. 20. 23:43

파이썬 (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 파일을 찾을 수 있다.