Use o Automator para criar um aplicativo como este:
(Certifique-sedeselecionaraopçãocomoargumentosnalistasuspensaPassarentrada.)
OscriptemRunShellScript
acimaé(observeaentradadepassagemcomoargumentos):
/usr/bin/python"$@" > /dev/null 2>&1
exit 0
Ao salvá-lo, escolha Aplicação de formato de arquivo (não Workflow). Você poderia salvá-lo como /Applications/pythonw
.
Em seguida, selecione um arquivo pyw, pressione Command-I e selecione Open with
> Other...
e /Applications/pythonw
. Em seguida, clique em Change All...
e confirme com OK. A janela Get Info deve ficar assim:
Agora clique duas vezes no arquivo pyw e aceite o aviso (somente na primeira vez).
Eu testei com gui1.pyw:
from Tkinter import Label
widget = Label(None, text='Hello GUI world!')
widget.pack()
widget.mainloop()
e funcionou como um encanto.