[Python] Pyinstaller를 이용하여 py 파일 exe 실행 파일로 변환 (.py to .exe)

2021. 6. 28. 08:37Python

반응형

[ 실전으로 배우는 Python ]

 

이번 포스팅은 py 파일을 exe 실행 파일로 변환 하는 방법에 대해서 포스팅을 진행하겠습니다.

 

Python 프로그래밍을 완료하면, exe 파일로 변환을 해야하는 상황이 생길겁니다.

그럴 때는 Pyinstaller를 이용해주면 쉽게 변환이 가능합니다.

 

이번 포스팅은 mr-doosun.tistory.com/12 해당 게시물에 있는 코드를 활용하여 진행 하도록 하겠습니다.


우선 pip 를 이용하여 Pyinstaller를 설치 해줍니다.

pip install pyinstaller

설치가 완료 되었다면 CMD나 Windows PowerShell 을 활용하여 아래와 같은 명령어를 써줍니다.

[파일이름.py] 같은 경우는 exe 파일로 변환 하고싶은 py 파일을 써주시면 됩니다.

pyinstaller 파일이름.py

 

그럼 아래 와 같이 파일이 나옵니다.

여기서 dist 폴더에 들어가면

데이터 파일 들과 아래와 같은 exe 파일이 생깁니다.

해당 exe 파일을 클릭해주면 프로그램을 실행할 수 있습니다.


< exe 파일 실행 화면 >


그런데 보시면 상태를 확인하게 해주는 콘솔 창이 생기고 exe 파일 이름 또한 변환전 py파일 이름 입니다.

이 점은 pyinstaller 를 사용할때 옵션을 설정을 해주면 해결할 수 있습니다.

 

제가 pyinstaller를 주로 사용하는 옵션들을 정리해서 아래 테이블에 정리 해두겠습니다.

-n "NAME" 정의해준 이름으로 exe파일이 생성됩니다.
-i program_exe.ico  선택된 아이콘을 적용하여 exe파일이 생성됩니다.
--clean 빌드전 임시파일을 삭제합니다.
--onefile 모든데이터파일을 한 exe파일에 넣어 하나의 파일로 만듭니다. (exe 파일 용량이 커짐)
--onedir 모든 데이터파일을 나눠져 exe파일에서 참조되는 형식으로 만듭니다. (exe 파일 용량이 작음)
--noconsole exe파일을 실행 시킬때 콘솔창이 안뜨게 해줍니다.

[ 예시 ]

pyinstaller -n "pyqt5_button" -i python.ico --clean --onedir --noconsole main.py

이상 포스팅을  마치도록 하겠습니다.

반응형