PyInstaller를 사용하여 Python 프로그램을 단일 실행 파일로 패키징하고, 실행 시 콘솔(cmd 창)이 나타나지 않도록 하려면 다음 단계를 따르면 됩니다.
PyInstaller
를 설치먼저 PyInstaller가 설치되어 있어야 합니다. 다음 명령어로 설치할 수 있습니다:
pip install pyinstaller
PyInstaller는 GUI 기반 애플리케이션을 빌드할 때 기본적으로 콘솔(cmd) 창을 표시하지 않습니다. 이를 명시적으로 지정하려면 --noconsole
옵션을 사용합니다.
pyinstaller --noconsole --onefile your_script.py
이 명령어의 주요 옵션은 다음과 같습니다:
--onefile
: 모든 파일을 단일 실행 파일로 만듭니다.--noconsole
: 콘솔(cmd 창)을 숨깁니다. 이 옵션을 사용하면 GUI 기반 애플리케이션에서 콘솔 창이 뜨지 않게 됩니다.위 명령어를 실행하면 PyInstaller가 프로그램을 패키징하여 단일 실행 파일(.exe)을 생성합니다. 생성된 파일은 dist
폴더에 위치하게 됩니다.
예를 들어 my_gui.py
라는 파일이 있을 때, 콘솔 없이 단일 실행 파일을 만들고 싶다면 다음 명령어를 사용하면 됩니다:
pyinstaller --onefile --noconsole my_gui.py
이 명령어를 실행하면 dist/my_gui.exe
라는 단일 파일이 생성되며, 이 파일을 실행해도 cmd 창이 뜨지 않습니다.
이 방법으로 배포된 프로그램은 실행 시 콘솔 창 없이 동작하며, GUI만 표시됩니다.