2016-04-26 3 views
3

Я разработал приложение GUI на Python 3. Я хочу, чтобы его можно было запустить, нажав на сам сценарий или в специально созданный сценарий запуска. Я изменил разрешения, и теперь он открывается с помощью «Пусковой установки Python» при двойном щелчке. Но каждый раз, когда я запускаю мое приложение, я получаю много окон:Как запустить приложение Python 3 tkinter без открытия каких-либо окон терминала в Mac OS X?

  • Мой Python приложение (это только один я должен быть на экране)

  • питон пусковая предпочтения (я мог бы жить с это один, но предпочел бы, чтобы это было скрыто)

  • окну

    терминала с оболочкой по умолчанию (не нужно это один)

  • другого терминала окна, показывающее выход ара р (как print, ошибка ... Я не хочу это окна)

Что самое простой способ получить только графический интерфейс на экране, без каких-либо терминальных окон?

ответ

1

После предложения Ия linusg, я обнаружил, что я могу сделать это путем создания приложения AppleScript с помощью следующего кода (регулировка пути Python3 и из приложения Python в случае необходимости):

do shell script "export LC_ALL=en_US.UTF-8; export LANG=en_US.UTF-8; /usr/local/bin/python3 '/Users/USER/FOLDER/SCRIPT.py' &> /dev/null &" 

Запускает приложение Python без Terminal Windows. Затем приложение AppleScript можно персонализировать с помощью пользовательского значка, как обычно, и его можно поместить в док-станцию. При нажатии на него запускается встроенный интерпретатор Python, который все еще отображается в Dock, но без видимых окон.

Я думаю, что это может быть полезно для других пользователей.

+1

Вы можете установить 'LSUIElement' (Application is agent) в файле' info.plist' упакованного приложения '.app', и даже интерпретатор python не появится. См. Здесь подробную информацию: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/20001431-108256 – pkqxdd

+0

Это не работает с моим приложением AppleScript. Может быть, это предложение относится только к полному пакетному приложению со своим интерпретатором Python ...? –

0

Изменив расширение файла на .pyw (Python Windowed), любой терминал/оболочка/cmd будет скрыт по умолчанию (я даже не знаю о окне настроек).

Надеюсь, это поможет!

+0

Я думаю, что это не относится к Python 3 на Mac. Фактически, я пробовал это, и он просто делает то же, что я описал ранее. –

+0

Хм, на окнах это работает. Я нашел что-то еще: http://stackoverflow.com/a/1810580/5952681 – linusg

+0

Я пробовал это, но затем я получаю эту ошибку: 'error 'Traceback (последний последний вызов): Файл \"/Пользователи /USER/FOLDER/SCRIPT.py \ ", строка 1443, в print (\" - Подготовительный интерфейс gr \\ xe1fica. \ ") UnicodeEncodeError: кодек 'ascii' не может кодировать символ '\\ xe1' в позиции 26: порядковый номер не в диапазоне (128) «номер 1» –

Смежные вопросы