본문 바로가기
프로그래밍/파이썬(Python)

[파이썬] PyInstaller로 Python 실행파일 만들기(exe실행파일 만들기)

by 천상IT 2021. 12. 28.
반응형

파이썬으로 열심히 코딩해서 프로그램을 작성한 후

배포하는 방법을 알아보도록 하겠습니다.

 

물론 오픈소스로 소스를 아예 공개하고 배포하는 방법이 있습니다.

개발자들은 해당 소스를 가지고 파이썬 개발환경을 구축하고 실행할수 있겠지만

일반 사용자들이 컴파일도 못하는데 소스로 배포해도 사용할 수 없을겁니다.

 

이런 경우에 파이썬 소스를 exe 실행파일로 만들어서 배포할 수 있습니다.

 

파이썬에는 다양한 실행파일 생성모듈이 있지만

가장 잘 알려진 PyInstaller를 이용하여 exe 실행파일을 만드는 방법을 알아보겠습니다.

 

개발환경에 PyInstaller 설치하기

먼저 아래 명령어를 통해 개발환경에 PyInstaller 모듈을 설치해주세요.

pip install pyinstaller

 

Python실행파일(exe) 만들기

아래 명령을 통해 간단하게 exe파일을 만들 수 있습니다.

pyinstaller 파이썬파일명(test.py)

위 명령어를 실행화면 파이썬소스파일 경로에 dist 란 폴더가 생성되고 그 안에 소스파일명으로

실행파일이 만들어집니다.

아무런 옵션도 지정하지 않아서 디렉토리 형태로 만들어지는데 배포하는데 파일이 많아서 

옵션(--onefile)을 통해 하나의 파일로 배포하기도 합니다.

 

 

 

Pyinstaller의 옵션에 대해 알아보겠습니다.

 

 

Pyinstaller 옵션

Pyinstaller로 파이썬 exe 실행파일을 만들 때는

다양한 옵션을 지정하여 만들 수 있습니다.

 

1) --onefile ( 또는 -F )

- 파일들이 하나로 압축되어 exe파일 하나만 생성되게 됩니다.

- 장점: 하나의 exe파일로 작성되어 간편하게 배포할 수 있습니다. 

- 단점: 프로그램 실행 시 압축된 파일내용들 해제 후 실행되다 보니 기본 디렉터리(폴더) 형태에 비해 속도가 느립니다.

         그리고 하나의 파일로 압축되어 파일 사이즈가 커집니다.

 

2) -n 파일명

- exe파일의 파일명을 직접 설정합니다.

 

3) --icon=이미지 파일

- 생성될 exe파일의 아이콘 이미지를 설정합니다.

실행파일을 만든 후에도 윈도우에서 아이콘이미지는 변경할 수 있습니다.

 

4) --noconsole ( 또는 -w )

- cmd 콘솔 화면에 실행관련 메세지를 출력하지 않도록 설정합니다..

 

 

다양한 옵션을 지정하여 파일을 생성해보세요~

 

#하나의 exe파일로 만듭니다.
pyinstaller --onefile test.py

#하나의 exe파일을 new_name.exe란 이름으로 만듭니다.
pyinstaller --onefile -n new_name.exe test.py

#하나의 exe파일을 new_name.exe란 이름, image.ico 아이콘으로 만듭니다.
pyinstaller --onefile -n new_name.exe --icon=image.ico test.py

#하나의 exe파일을 new_name.exe란 이름, image.ico 아이콘, 콘솔화면 미출력으로 만듭니다.
pyinstaller --onefile --noconsole -n new_name.exe --icon=image.ico -w test.py

 

 

제가 가장 많이 사용하는 옵션은 바로 onefile과 noconsole옵션입니다.

pyinstaller --onefile --noconsole test.py

 

파이썬으로 실행파일을 작성하여 배포하는 방법에 대해 알아보았습니다.

 

 

멋진 프로그램을 작성하여 모두에게 도움이 되는 멋진 프로그램을 배포해주세요!!

 

그럼 파이썬으로 워라벨 하세요.

반응형

댓글