[Python] 실행 파일 생성 방법 정리

SMONGS·2025년 4월 6일

방법 1: .pyw 확장자 사용하기 (간단하지만 exe는 아님)

파이썬 파일을 .py 대신 .pyw로 저장하면,
더블클릭해도 콘솔창 없이 실행됀다.

예시:

  1. main.py → main.pyw로 이름 변경

  2. 바탕화면에 바로가기를 만들어 더블클릭

  3. 실행 시 브라우저는 뜨지만, 콘솔창은 안 뜸

단점: .exe로 배포는 안 되고, Python이 설치돼 있어야 함

방법 2: .bat 파일에서 CMD 숨기기

Python 코드를 그대로 두고, .bat 파일로 실행하되 숨김 모드로 실행할 수 있다.

예시 .bat 내용:

@echo off
start "" /min pythonw "C:\경로\main.py"
  • /min : CMD 창 최소화

  • pythonw : 콘솔 없이 실행 (pythonw.exe는 Python 설치할 때 자동 포함됨)

단점: 여전히 Python 설치되어 있어야 작동함

방법 3: PyInstaller에서 .spec 파일 수정 (고급 방법)

--noconsole 옵션을 쓰는 대신, 직접 .spec 파일을 수정해서도 가능하다.

  1. .spec 생성:
pyi-makespec main.py

그러면 main.spec 파일이 생김.

  1. 해당 파일 열어서 아래 부분 수정:
# 기존
console=True

# 변경
console=False

또는 이 부분:

exe = EXE(
    ...
    console=False  # 이걸 명시!
)
  1. 다시 빌드:
pyinstaller main.spec

이 방법은 좀 더 세밀한 설정을 하고 싶을 때 사용하면 좋아.

방법 4: PyInstaller 없이 다른 툴 사용 (ex. auto-py-to-exe)

GUI로 .exe를 만들 수 있는 툴도 있어!

pip install auto-py-to-exe
auto-py-to-exe

GUI 창에서 --noconsole 체크박스 하나로 처리 가능함.

정리

방법설명CMD 안뜸?.exe 가능?Python 필요?
--noconsolePyInstaller 옵션
.pyw파일 확장자 변경
.bat + pythonw배치파일 최소화 실행✅ (또는 최소화)
.spec 수정PyInstaller 고급 설정
auto-py-to-exeGUI로 exe 만들기
profile
반갑습니당~😄

0개의 댓글