Top.Mail.Ru
Ответы

Python. Как убрать консоль при создание окна?

Пропадет ли консоль когда я уже переделаю .py в .exe?

По дате
По рейтингу
Аватар пользователя
Новичок
2мес

Как убрать консоль при создании окна в Python
1. Для скрипта .py (во время разработки)
Если вы используете библиотеку tkinter, PyQt, PySide или другую GUI-библиотеку, но при запуске появляется консоль, это зависит от способа запуска:

Способ 1: Изменить расширение файла на .pyw
Файлы с расширением .pyw запускаются без консоли (Windows).

Просто переименуйте script.py → script.pyw.

Аватар пользователя
Профи
2мес

Да, консоль можно убрать при создании окна на Python — особенно если ты используешь библиотеки вроде tkinter, PyQt и т.д.
✅ Если ты запускаешь .py файл:

При запуске .py файл всегда открывает консоль, потому что Python — это интерпретатор, и он всегда отображает терминал.
✅ Как убрать консоль после превращения .py в .exe с помощью pyinstaller:

Если ты используешь pyinstaller, просто добавь флаг --noconsole (или --windowed — они делают одно и то же):

pyinstaller --onefile --noconsole your_script.py

📌 Это создаст .exe, которое не будет открывать черное окно консоли, и останется только твое GUI-окно.
💡 Если ты всё еще тестируешь .py и хочешь избавиться от консоли во время разработки (на Windows):

Переименуй файл:

your_script.pyw вместо your_script.py

И запусти его двойным кликом. Python не откроет консоль при запуске .pyw, если в скрипте используется GUI-библиотека (например, tkinter).
Пример GUI без консоли:

import tkinter as tk

window = tk.Tk ()
window.title("Injector")
window.geometry("300x300")
window.mainloop()