파이썬 파일을 .py 대신 .pyw로 저장하면,
더블클릭해도 콘솔창 없이 실행됀다.
main.py → main.pyw로 이름 변경
바탕화면에 바로가기를 만들어 더블클릭
실행 시 브라우저는 뜨지만, 콘솔창은 안 뜸
단점: .exe로 배포는 안 되고, Python이 설치돼 있어야 함
Python 코드를 그대로 두고, .bat 파일로 실행하되 숨김 모드로 실행할 수 있다.
@echo off
start "" /min pythonw "C:\경로\main.py"
/min : CMD 창 최소화
pythonw : 콘솔 없이 실행 (pythonw.exe는 Python 설치할 때 자동 포함됨)
단점: 여전히 Python 설치되어 있어야 작동함
--noconsole 옵션을 쓰는 대신, 직접 .spec 파일을 수정해서도 가능하다.
pyi-makespec main.py
그러면 main.spec 파일이 생김.
# 기존
console=True
# 변경
console=False
또는 이 부분:
exe = EXE(
...
console=False # 이걸 명시!
)
pyinstaller main.spec
이 방법은 좀 더 세밀한 설정을 하고 싶을 때 사용하면 좋아.
GUI로 .exe를 만들 수 있는 툴도 있어!
pip install auto-py-to-exe
auto-py-to-exe
GUI 창에서 --noconsole 체크박스 하나로 처리 가능함.
| 방법 | 설명 | CMD 안뜸? | .exe 가능? | Python 필요? |
|---|---|---|---|---|
| --noconsole | PyInstaller 옵션 | ✅ | ✅ | ❌ |
| .pyw | 파일 확장자 변경 | ✅ | ❌ | ✅ |
| .bat + pythonw | 배치파일 최소화 실행 | ✅ (또는 최소화) | ❌ | ✅ |
| .spec 수정 | PyInstaller 고급 설정 | ✅ | ✅ | ❌ |
| auto-py-to-exe | GUI로 exe 만들기 | ✅ | ✅ | ❌ |