1

Файл .pyw - это скрипт Python, который запускает приложение с пользовательским интерфейсом, без окна консоли. Я хочу иметь возможность дважды щелкнуть файл .pyw в Finder в OSX, чтобы открыть это приложение, но когда я щелкаю правой кнопкой мыши и выбираю Открыть с помощью -> Другое, мне не разрешается выбирать /usr/bin/python . Он неактивен, хотя я включил "Все приложения".

Я предполагаю, что это потому, что это позволит мне выбрать только каталоги .app . Есть ли способ обойти это так, чтобы я мог открыть приложения Python GUI без терминала?

1 ответ1

3

Используйте Automator для создания такого приложения:

Автоматизированный рабочий процесс для pythonw

(Убедитесь, что вы выбрали опцию в качестве аргументов в раскрывающемся списке Пропуск ввода .)

Сценарий в Run Shell Script выше (обратите внимание на Pass Input в качестве аргументов):

/usr/bin/python "$@" > /dev/null 2>&1
exit 0

При сохранении выберите «Формат файла приложения» (не «Рабочий процесс»). Вы можете сохранить его как /Applications/pythonw .

Затем выберите файл pyw, нажмите Command-I и выберите « Open with > « Other... и /Applications/pythonw . Затем нажмите « Change All... и подтвердите, нажав «ОК». Окно Get Info должно выглядеть так:

Получить Info файл Pyw

Теперь дважды щелкните файл pyw и примите предупреждение (только в первый раз).

Я проверил это с gui1.pyw:

from Tkinter import Label
widget = Label(None, text='Hello GUI world!') 
widget.pack()
widget.mainloop()

и работал как шарм.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .