Execute o script python do Finder em vez de editá-lo?

6

Max OS X. Quando clico duas vezes em um script python, ele é aberto no editor padrão. Como posso fazer com que, quando clico duas vezes ou escolha o script de Aplicativos, ele seja executado a partir do interpretador python? Na opção "abrir com", não parece que eu possa escolher / usr / bin / python.

    
por Charlie Wilson 09.05.2013 / 06:07

3 respostas

8
  1. Iniciar o Automator
  2. Escolha o aplicativo
  3. Na barra Ações, selecione Biblioteca e pesquise por Shell
  4. Arraste "Executar script de shell" para o painel direito.
  5. Altere a entrada de passagem para "como argumentos"
  6. Altere o script para

    para f em "$ @" Faz     python "$ f" feito

  7. Salve-o (possivelmente na pasta do aplicativo, mas pode estar em qualquer lugar) como Python.app

Agora, se você quiser que os arquivos .py sejam sempre iniciados com python:

  1. Selecione um arquivo .py
  2. Arquivo - > Obter informações
  3. Na seleção Abrir com, escolha Outro e selecione o arquivo Python.app que você criou.
  4. Clique em Alterar todos
por 09.05.2013 / 08:16
1

Parece que seria mais fácil simplesmente abrir o terminal e digitar "python / path-to-script / scriptname"? Caso contrário, há aparentemente uma maneira de fazer o script da Apple fazer isso, de acordo com esse post de estouro de pilha: link

Em ambos os casos, você precisará conhecer o caminho completo para o script.

    
por 09.05.2013 / 06:37
1

Eu sugiro que você instale a versão mais recente do Python (não aquela instalada no Mac OS X como o Mountain Lion). Inclui PythonLauncher que faz exatamente o que você quer.

  1. Instale a versão mais recente do Python (download)
  2. Execute "Update Shell Profile.command" (em Applications / Python 2.7) para garantir que o python esteja no PATH do seu shell
  3. Selecione um arquivo .py
  4. Arquivo - > Obter informações
  5. Na seleção Abrir com, escolha Outro e selecione o aplicativo PythonLauncher (em Aplicativos / Python 2.7)
  6. Clique em Alterar todos
por 20.08.2013 / 16:44