Como associo arquivos .pyw ao Python no OSX?

1

Um arquivo .pyw é um script Python que inicia um aplicativo com uma interface de usuário, sem uma janela de console. Quero ser capaz de clicar duas vezes em um arquivo .pyw no Finder no OSX para abrir esse aplicativo, mas quando clico com o botão direito e selecione Abrir com - > Outro I Não é permitido selecionar /usr/bin/python . Está desabilitado, embora eu tenha ativado "Todos os aplicativos".

Suponho que isso seja porque só me permitirá selecionar .app diretórios. Existe alguma maneira de contornar isso para que eu possa abrir aplicativos GUI do Python sem o terminal?

    
por Hubro 12.10.2012 / 14:09

1 resposta

3

Use o Automator para criar um aplicativo como este:

(Certifique-sedeselecionaraopçãocomoargumentosnalistasuspensaPassarentrada.)

OscriptemRunShellScriptacimaé(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.

    
por 12.10.2012 / 15:39