Как скрыть консоль python
Как скрыть консоль после компиляции в .exe?
Создал программу, все работает, но, при запуске вылазит чёрное консольное окно, после изменения .py.
После компиляции консоль не закрывается
Всем доброго время суток. Скачал и установил MinGW на Windows 7. Чтобы каждый раз не возится с.
MSVS2019 сворачивает консоль после компиляции проекта
Добрый вечер! Перешёл на ВС 2019 и в целом доволен всем, кроме одного: каждый раз при компиляции.
Решение
Надо при компиляции указывать, что консоль не нужна, для pyinstaller --windowed или --noconsoleСпасибо, все получилось. Загуглил windowed, оказалось можно просто указать сокращенный флаг -w.
Добавлено через 32 минуты
ТабуретY, Можно ещё до кучи глупый вопрос?) У меня данные выводятся в окно text tkintr, есть возможность вывести туда линки с переходами на сайты? Где об этом можно почитать? И ещё в данный момент я могу выделить выведенный текст, но он не копируется в буфер, можно как то сделать чтоб он копировался?
Вроде открывается. вот код оттуда
ТабуретY, Погуглил ещё, вот этот код вроде оптимален для меня пока:
from tkinter import Tk, Entry
def _onKeyRelease(event):
ctrl = (event.state & 0x4) != 0
if event.keycode==88 and ctrl and event.keysym.lower() != "x":
event.widget.event_generate("<<Cut>>")
if event.keycode==86 and ctrl and event.keysym.lower() != "v":
event.widget.event_generate("<<Paste>>")
if event.keycode==67 and ctrl and event.keysym.lower() != "c":
event.widget.event_generate("<<Copy>>")
master = Tk()
master.geometry("500x500+1+1")
master.bind_all("<Key>", _onKeyRelease, "+")
Entry(master).pack()
Entry(master).pack()
master.mainloop()
П.с. Когда только начинаешь изучать даже не понятно что конкретно гуглить)) С твоими ссылками все пошло быстрее, спасиб)
Как убрать консоль
Здравствуйте. Недавно обновил VS с 2017 на 2019. Консоль мне не нужна. Раньше просто вставлял в.
Кросс-платформенность как убрать консоль
Узнал что WinAPI в кросс платформенных программах это плохо. Снял его к чертям, поставилось.
Как убрать консоль в code::blocks?
Когда в code::blocks пишешь winapi приложение и компилируешь его, то открывается сама моя программа.
Я хочу создать автономные двоичные файлы для Linux и Windows. И в основном я хочу, чтобы при запуске бота окно консоли должно скрываться, и пользователь не должен был видеть это окно.
Что я могу сделать для этого?
ОТВЕТЫ
Ответ 1
Просто сохраните его с расширением .pyw . Это предотвратит открытие окна консоли.
В системах Windows нет понятия "исполняемый режим". Установщик Python автоматически связывает файлы.py с файлом python.exe, чтобы двойной щелчок на файле Python запускал его как скрипт. Расширение также может быть.pyw, в этом случае окно консоли, которое обычно появляется, подавляется.
Ответ 2
В linux просто запустите его, без проблем. В Windows вы хотите использовать исполняемый файл pythonw.
Update
Хорошо, если я понимаю вопрос в комментариях, вы спрашиваете, как сделать окно команд, в котором вы запустили бот из командной строки?
Я думаю, что правильно. В любом случае, теперь вы можете закрыть терминал.
Ответ 3
В Unix-системах (включая Linux, macOS и BSD)
Используйте nohup mypythonprog & , и вы можете закрыть окно терминала, не нарушая процесс. Вы также можете запустить exit , если вы работаете в облаке, и не хотите оставлять зависающий процесс оболочки.
В системах Windows
Сохраните программу с расширением .pyw , и теперь она будет открыта с помощью pythonw.exe . Нет окна оболочки.
Например, если у вас есть foo.py , вам нужно переименовать его в foo.pyw .
Ответ 4
Если все, что вы хотите сделать, это запустить Python Script на компьютере с Windows, на котором установлен Python Interpreter, преобразование расширения вашего сохраненного Script из '.py' в '.pyw' должно сделать трюк,
Но если вы используете py2exe для преобразования вашего Script в автономное приложение, которое будет запускаться на любой машине Windows, вам нужно внести следующие изменения в ваш файл setup.py.
Следующий пример представляет собой простой python-GUI, созданный с использованием Tkinter:
Измените "консоль" в приведенном выше коде на "windows"..
Это откроет только созданный графический интерфейс Tkinter и отсутствие окна консоли.
Ответ 5
Это скроет вашу консоль. Сначала выполните эти строки в коде, чтобы сначала скрыть консоль.
Ответ 6
Дополнительная информация. для ситуаций, в которых потребуется решение win32gui, опубликованное Мохсеном Хаддади ранее в этой теме:
Начиная с python 361, win32gui & win32con не являются частью std-библиотеки python. Для их использования необходимо установить пакет pywin32; теперь возможно через pip.
Дополнительная информация о пакете pywin32 находится на: Как использовать модуль win32gui с Python? ,
Кроме того, чтобы применить дискрецию при закрытии окна, чтобы случайно не закрыть какое-либо окно на переднем плане, разрешение можно расширить по следующим строкам:
вопрос в самих вариантах , это ведь можно провернуть еще как-либо и без 100+ строк?
"можно без шуток про sys.exit() "
Bаcon, жду твоих комментов про то что не умею гуглить
вот тебе сразу статью на англе, угу
Я не очень понял вопрос, но нашёл такое:
Саму консоль как таковую - по сути нет, возможно проще будет сделать exe-шник из скрипта, и уже думать дальше
но еще проще - Tkinter
исходник из инета ниже
Hemul GM, это как раз таки ты не понимаешь, прочитай вопрос еще раз
а то второй раз мне это говоришь)
еще раз : "Возможно ли свернуть консоль python в трей?"
ответ на вопрос : нет
ах да, НЕ ПОНИМАЕШЬ ЧЕГО САМ ХОЧЕШЬ. восклицательный знак
насчет предложений, если конкретный ответ - нет, то можно как и все нормальные люди предложить другие варианты
Повторяю в который раз "Ты не понимаешь, что ты хочешь"
Hemul GM, хорошо, давай по другому, может дойдет
просто консоль из питона , ну из IDE окда (шелл или как там ее), нет возможности свернуть и развернуть, т.е. никак, если ты закрыл - ты закрыл, почему говорю про ехе? да потому что ехе это не скрипт который запускает консоль питона, его запускает сама винда, поэтому и говорю про него.
к чему твои слова по типу "ты не знаешь чего ты хочешь", тебе видимо реально трудно дойти до того, чтобы просто пораскинуть мозгами и понять то что я хочу свернуть в трей сам шелл, консоль от питона, понимаешь да?
мне просто стало интересно, а что будет если
как тебе еще это показать, нет примеров больше
когда у тебя в голове что-то проясниться чтоб все таки смог понять ,что мне просто стало интересно ВОЗМОЖНО ЛИ СВЕРНУТЬ В ТРЕЙ КОНСОЛЬ ПИТОНА, ИМЕННО ПИТОНА И ИМЕННО СВЕРНУТЬ, понимаешь ? я понимаю что сейчас начнешь мне тут стучать по клавиатуре о том что в трей не сворачивают, окно удаляется и при нажатии на значек в трее создается снова, но к чему это?
ни к селу ни к городу, как и твои слова о том что не знаю чего хочу, уймись уже
я хочу то, что написано в вопросе)
Я хочу создать автономные двоичные файлы для Linux и Windows. И в основном я хочу, чтобы при запуске бота окно консоли должно скрываться, и пользователь не должен был видеть это окно.
Что я могу сделать для этого?
спросил(а) 2009-04-19T04:35:00+04:00 12 лет, 7 месяцев назадПросто сохраните его с расширением .pyw . Это предотвратит открытие окна консоли.
ответил(а) 2009-04-19T04:51:00+04:00 12 лет, 7 месяцев назадВ системах Windows нет понятия "исполняемый режим". Установщик Python автоматически связывает файлы.py с файлом python.exe, чтобы двойной щелчок на файле Python запускал его как скрипт. Расширение также может быть.pyw, в этом случае окно консоли, которое обычно появляется, подавляется.
В linux просто запустите его, без проблем. В Windows вы хотите использовать исполняемый файл pythonw.
Update
Хорошо, если я понимаю вопрос в комментариях, вы спрашиваете, как сделать окно команд, в котором вы запустили бот из командной строки?
Я думаю, что правильно. В любом случае, теперь вы можете закрыть терминал.
ответил(а) 2009-04-19T04:44:00+04:00 12 лет, 7 месяцев назадВ Unix-системах (включая Linux, macOS и BSD)
Используйте nohup mypythonprog & , и вы можете закрыть окно терминала, не нарушая процесс. Вы также можете запустить exit , если вы работаете в облаке, и не хотите оставлять зависающий процесс оболочки.
В системах Windows
Сохраните программу с расширением .pyw , и теперь она будет открыта с помощью pythonw.exe . Нет окна оболочки.
Например, если у вас есть foo.py , вам нужно переименовать его в foo.pyw .
ответил(а) 2013-03-01T03:30:00+04:00 8 лет, 8 месяцев назадЕсли все, что вы хотите сделать, это запустить Python Script на компьютере с Windows, на котором установлен Python Interpreter, преобразование расширения вашего сохраненного Script из '.py' в '.pyw' должно сделать трюк,
Но если вы используете py2exe для преобразования вашего Script в автономное приложение, которое будет запускаться на любой машине Windows, вам нужно внести следующие изменения в ваш файл setup.py.
Следующий пример представляет собой простой python-GUI, созданный с использованием Tkinter:
Измените "консоль" в приведенном выше коде на "windows"..
Это откроет только созданный графический интерфейс Tkinter и отсутствие окна консоли.
Читайте также: