파이썬으로 열심히 코딩해서 프로그램을 작성한 후
배포하는 방법을 알아보도록 하겠습니다.
물론 오픈소스로 소스를 아예 공개하고 배포하는 방법이 있습니다.
개발자들은 해당 소스를 가지고 파이썬 개발환경을 구축하고 실행할수 있겠지만
일반 사용자들이 컴파일도 못하는데 소스로 배포해도 사용할 수 없을겁니다.
이런 경우에 파이썬 소스를 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

파이썬으로 실행파일을 작성하여 배포하는 방법에 대해 알아보았습니다.
멋진 프로그램을 작성하여 모두에게 도움이 되는 멋진 프로그램을 배포해주세요!!
그럼 파이썬으로 워라벨 하세요.
'프로그래밍 > 파이썬(Python)' 카테고리의 다른 글
[파이썬] CSV를 JSON로 변환(python CSV to JSON, JSON to CSV) (0) | 2021.12.27 |
---|
댓글