Tornar um programa python um aplicativo

4

Eu gostaria de fazer um executável do programa Python, como no Windows, quando você usa um programa como cx_Freeze fazer programas em Python se tornarem .exe. Eu gostaria de fazer o mesmo para o Mac, eu gostaria de torná-lo um aplicativo ...

Eu sei que posso colocar como primeira linha do arquivo, um sheebang, ou que eu possa alterar o modo do arquivo, mas isso não faz do programa um aplicativo independente ...

nbro
fonte
1
Não é cx_freeze crossplaform? ou use os outros aplicativos mencionados na página inicial do cx_freeze
Mark

Respostas:

3

Você pode querer dar uma olhada Ornitorrinco . É uma ferramenta de desenvolvimento para o OS X que permite que você envolva seu script Python / Perl / shell / etc com uma estrutura de aplicativo que faz com que seu script Python apareça e seja executado como se fosse um aplicativo nativo do OS X.

Embora eu acredite que você possa fazer a mesma coisa com o Automator, há algumas coisas extras sobre o Ornitorrinco do que eu me lembro. Por exemplo, você pode criar um ícone personalizado para o aplicativo em que eu acho que a saída do Automator provavelmente teria que ser modificada após o fato.

bjb
fonte
Lembre-se, dependendo de como você configurou seu sistema, pode ser necessário fornecer manualmente os arquivos de configuração do shell dentro do Platypus para garantir que as variáveis ​​de ambiente estejam corretas.
tubedogg
@tubedogg, sim, você precisa ser mais cuidadoso em seus scripts. Por exemplo, certifique-se de que você está puxando a versão correta do Perl / Python / qualquer coisa e que quaisquer bibliotecas que você esteja esperando estão lá também. Minhas experiências com o Perl exigiram que eu me certificasse de que estava atingindo a versão correta com base no sistema operacional e no 32 / 64bit-ness. Se você for distribuí-lo, não presuma que alguém tenha as mesmas variáveis ​​de ambiente. Não foi difícil, mas vale a pena estar atento sobre.
bjb
2

Você pode fazer isso com o Automator.

  1. Abra o Automator
  2. Crie um novo documento "Application" New Automator document
  3. Adicione uma ação "shell script" ao seu fluxo de trabalho Find shell script Drag to workflow
  4. Seu script de shell deve ficar assim: Shell command
  5. Salve-o em qualquer lugar! Você pode colocar isso ~/Applications por exemplo.
casraf
fonte
-1
  1. Automador aberto
  2. Adicione uma ação 'run shell'
  3. Deve haver uma lista suspensa que diz '/ bin / bash' clique e mude para / usr / bin / python
  4. escreva seu texto e seu conjunto !!!
Kylo Ren
fonte
2
Como isso difere ou melhora a resposta anterior? apple.stackexchange.com/a/153828/237
Mark