Как скрыть терминал python

Как скрыть окно консоли в python?

Я хочу сделать из него автономные двоичные файлы для Linux и Windows. И главным образом я хочу, чтобы при запуске бота окно консоли скрывалось, и пользователь не мог видеть это окно.

Что я могу сделать для этого?

Просто сохраните его с расширением .pyw . Это предотвратит открытие окна консоли.

В системах Windows не существует понятия «исполняемый режим». Программа установки Python автоматически ассоциирует файлы .py с python.exe, так что двойной щелчок на файле Python запустит его как сценарий. Расширение также может быть .pyw, в этом случае окно консоли, которое обычно появляется, подавляется..

В linux просто запустите его, и никаких проблем. В Windows нужно использовать исполняемый файл pythonw.

Update

Хорошо, если я правильно понял вопрос в комментариях, вы спрашиваете, как сделать так, чтобы командное окно, в котором вы запустили бота из командной строки, потом исчезло?

C:/> start pythonw mypythonprog

Я думаю, что это правильно. В любом случае, теперь вы можете закрыть терминал.

На Unix-системах (включая Linux, macOS и BSD)

Используйте nohup mypythonprog & , и вы сможете закрыть окно терминала, не прерывая процесс. Вы также можете выполнить exit , если вы работаете в облаке и не хотите оставлять висящий процесс оболочки.

В системах Windows

Сохраните программу с расширением .pyw , и теперь она будет открываться с помощью pythonw.exe . Никакого окна оболочки.

Например, если у вас есть foo.py , вам нужно переименовать его в foo.pyw .

Если все вы хотите сделать, это запустить ваш скрипт Python на компьютере с ОС Windows, что интерпретатор Python установлен, преобразовывая расширение сохраненного сценария ‘.пы’ до ‘.pyw’ следует сделать трюк.

Но если вы’re, используя py2exe, чтобы преобразовать свой сценарий в отдельное приложение, которое будет работать на любой Windows-машины, то вам нужно сделать следующие изменения в своем ‘настройки.пы’ файл.

Ниже приведен пример простого языка Python-интерфейс выполнен с использованием Tkinter:

from distutils.core import setup import py2exe setup (console = ['tkinter_example.pyw'], options = < 'py2exe' : >)

Изменение цены на «консоль» в коде выше, чтобы «окна» и..

from distutils.core import setup import py2exe setup (windows = ['tkinter_example.pyw'], options = < 'py2exe' : >)

Это будет только открыть сгенерированный Tkinter GUI и без окна консоли.

Источник

Как скрыть окно консоли в python?

Я хочу создать автономные двоичные файлы для 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:

from distutils.core import setup import py2exe setup (console = ['tkinter_example.pyw'], options = < 'py2exe' : >) 

Измените «консоль» в приведенном выше коде на «windows»..

from distutils.core import setup import py2exe setup (windows = ['tkinter_example.pyw'], options = < 'py2exe' : >) 

Это откроет только созданный графический интерфейс Tkinter и отсутствие окна консоли.

Ответ 5

Это скроет вашу консоль. Сначала выполните эти строки в коде, чтобы сначала скрыть консоль.

import win32gui, win32con The_program_to_hide = win32gui.GetForegroundWindow() win32gui.ShowWindow(The_program_to_hide , win32con.SW_HIDE) 

Ответ 6

Дополнительная информация. для ситуаций, в которых потребуется решение win32gui, опубликованное Мохсеном Хаддади ранее в этой теме:

Дополнительная информация о пакете pywin32 находится на: Как использовать модуль win32gui с Python? ,

Кроме того, чтобы применить дискрецию при закрытии окна, чтобы случайно не закрыть какое-либо окно на переднем плане, разрешение можно расширить по следующим строкам:

try : import win32gui, win32con; frgrnd_wndw = win32gui.GetForegroundWindow(); wndw_title = win32gui.GetWindowText(frgrnd_wndw); if wndw_title.endswith("python.exe"): win32gui.ShowWindow(frgrnd_wndw, win32con.SW_HIDE); #endif except : pass 

Источник

Скрыть окно консоли при запуске tkinter

Как сделать так, чтобы при использовании модуля из tkinter не открывалось окно tkinter?
Как сделать так, чтобы при использовании модуля из tkinter не открывалось окно tkinter? Я пишу.

Скрыть окно консоли при запуске
Скрыть окно консоли при запуске в процессы. Написал кусок программы теперь интересует как его.

Скрыть консольное окно при запуске процесса
Добрый день! Вопрос вот такой весьма срочный возник. Есть код старта процесса консольного.

Пустое окно консоли при запуске приложения
Здравствуйте!) Захожу в ОТЛАДКУ. и нажимаю "Запуск без отладки" и мне выбивает пустой "cmd".

Эксперт по компьютерным сетям

ЦитатаСообщение от KRAMBLE Посмотреть сообщение

Какой дистрибутив используешь, какая оболочка там используется? Заливай пример скрипта.

Эксперт PythonЭксперт JavaЭксперт CЭксперт С++

ЦитатаСообщение от KRAMBLE Посмотреть сообщение

chmod 755 my_greatest_script.py

Добавлено через 1 минуту
Дистрибутив: Ubuntu 12.04 x64
Оболочка: Gnome
Пример: самый простой label

ЦитатаСообщение от KRAMBLE Посмотреть сообщение

Она возвращает путь к указанной программе автоматически и нужна, для возможности запуска скрипта на разных дистрибутива. В разных дистрибутивах расположение программ может отличаться.

ЦитатаСообщение от KRAMBLE Посмотреть сообщение

Делай скрин где у тебя видно будет какой код ты запускаешь, что ты запускаешь его из файлового менеджера и что у тебя откуда-то берется консоль. Потому, что я ещё раз повторяю, я НЕ ВЕРЮ тебе. У меня все нормально (а в идеале вообще видео с экрана запиши).

Убрать окно консоли при запуске .exe-шника в GraphABC
В программе, использующую GraphABC и ABCObjects, при её компиляции, во время запуска открываются.

Есть ли в Access возможность скрыть основное окно программы при запуске, и оставить только всплывающие окна?
Всем, привет. Подскажите, имеется ли в Access возможность скрыть основное окно программы при.

Скрыть окно консоли
Подскажите как скрыть форму отображения консоли? Просто,чтобы оно запускалось,но ничего не.

Скрыть окно консоли
Здравствуйте, пишу на CBuilder6 + OpenGL(GLUT), когда создаю консольное приложение, помимо окна.

Скрыть окно консоли
Есть чужой проект. А именно tor. Собрал его в MinGW, внес пару изменений. Нужно что бы при.

Скрыть окно консоли
Как скрыть выполнение процесса? У меня из формы вызывается Process.Start’ом программа, которая.

Источник

Как убрать консоль после компиляции?

Добрый день, я не давно изучаю программирование, возможно глупый вопрос но не могу найти ответ. Написал не сложную программку, использовал tkinter, компилирую её в экзешник и после запуска запускается прога и вместе с ней пустое окно консоли. Можно ли как то скрыть консоль, а то выглядит все это как то странно.
П.с. Нагуглил где то что нужно поменять расширение файлу на .pyw перед компиляцией, но мне это не помогло. Может я что то не так сделал, расскажите подробнее или поделитесь ссылкой где почитать, заранее спасибо.

Как скрыть консоль после компиляции в .exe?
Создал программу, все работает, но, при запуске вылазит чёрное консольное окно, после изменения .py.

Убрать консоль при компиляции Tkinter
Здравствуйте. задействована Tkinter для GUI При компиляции и запуске приложения .

Как убрать консоль при компиляции в exe?
Использую PascalABC.NET. При компиляции в exe на заднем фоне висит консоль. Пытался решить проблему.

После компиляции консоль не закрывается
Всем доброго время суток. Скачал и установил MinGW на Windows 7. Чтобы каждый раз не возится с.

MSVS2019 сворачивает консоль после компиляции проекта
Добрый вечер! Перешёл на ВС 2019 и в целом доволен всем, кроме одного: каждый раз при компиляции.

Лучший ответ

Сообщение было отмечено Banka11 как решение

Решение

Спасибо, все получилось. Загуглил windowed, оказалось можно просто указать сокращенный флаг -w.

Добавлено через 32 минуты
ТабуретY, Можно ещё до кучи глупый вопрос?) У меня данные выводятся в окно text tkintr, есть возможность вывести туда линки с переходами на сайты? Где об этом можно почитать? И ещё в данный момент я могу выделить выведенный текст, но он не копируется в буфер, можно как то сделать чтоб он копировался?

ЦитатаСообщение от Banka11 Посмотреть сообщение

ЦитатаСообщение от Banka11 Посмотреть сообщение

ТабуретY, Спасибо, завтра гляну, но первая ссылка по поводу копирования что то пока не открывается.

Вроде открывается. вот код оттуда

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
from Tkinter import * class Test(Text): def __init__(self, master, **kw): Text.__init__(self, master, **kw) self.bind('', self.copy) self.bind('', self.cut) self.bind('', self.paste) def copy(self, event=None): self.clipboard_clear() text = self.get("sel.first", "sel.last") self.clipboard_append(text) def cut(self, event): self.copy() self.delete("sel.first", "sel.last") def paste(self, event): text = self.selection_get(selection='CLIPBOARD') self.insert('insert', text) def test(): r = Tk() t = Test(r) t.pack(fill='both', expand=1) r.mainloop() if __name__ == '__main__': test() #

Табурет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(«>»)

if event.keycode==86 and ctrl and event.keysym.lower() != «v»:
event.widget.event_generate(«>»)

if event.keycode==67 and ctrl and event.keysym.lower() != «c»:
event.widget.event_generate(«>»)

master = Tk()
master.geometry(«500×500+1+1»)
master.bind_all(«», _onKeyRelease, «+»)
Entry(master).pack()
Entry(master).pack()
master.mainloop()

П.с. Когда только начинаешь изучать даже не понятно что конкретно гуглить)) С твоими ссылками все пошло быстрее, спасиб)

После компиляции вылетает пустая консоль! Почему так?
#include "stdafx.h" #include <iostream> #include <stdio.h> int _tmain(int argc, _TCHAR* argv).

При компиляции показывается консоль MSBuild затем еще одна консоль и без результата
Когда я компилирую проект C# в Visual studio 2013 открывает MSBuild (консольку) и нечего не пишет.

Как использовать консоль FASM для компиляции
Хочу скомпилировать FASM через консоль, fasm test.asm получаю test.o как его линковать в.

Как убрать консоль
Здравствуйте. Недавно обновил VS с 2017 на 2019. Консоль мне не нужна. Раньше просто вставлял в.

Как убрать консоль SFML?
При запуске окна, появляется и консоль и графика. Как исправить?

Источник

Читайте также:  Python run installed package
Оцените статью