Pergunta

Usei vários módulos para fazer EXEs para Python, mas não tenho certeza se estou fazendo certo.

Como devo fazer isso e por quê?Baseie suas respostas na experiência pessoal e forneça referências quando necessário.

Foi útil?

Solução

py2exe provavelmente é o que você deseja, mas só funciona no Windows.
PyInstaller funciona em Windows e Linux.
Py2app funciona no Mac.

Outras dicas

Achei esta apresentação muito útil.

Como distribuo aplicativos Python no Windows - py2exe e InnoSetup

Do site:

Existem muitas opções de implantação para o código Python.Compartilharei o que funcionou bem para mim no Windows, embalando ferramentas e serviços de linha de comando usando PY2EXE e Innostup.Vou demonstrar um script de construção simples que cria binários do Windows e um instalador do Innostup em uma etapa.Além disso, repassarei erros comuns que surgirei ao usar o PY2EXE e sugere a solução de problemas deles.Esta é uma conversa curta; portanto, haverá uma sessão de espaço aberto de acompanhamento para compartilhar experiência e ajudar a resolver problemas de distribuição.

Também conhecidos como Frozen Binaries, mas não o mesmo que a saída de um verdadeiro compilador - eles executam código de bytes por meio de uma máquina virtual (PVM).Execute o mesmo que um programa compilado, apenas maior porque o programa está sendo compilado junto com o PVM.Py2exe pode congelar programas autônomos que usam as bibliotecas GUI tkinter, PMW, wxPython e PyGTK;programas que usam o kit de ferramentas de programação de jogos pygame;programas clientes win32com;e mais.O sistema Stackless Python é uma variante de implementação padrão do CPython que não salva o estado na pilha de chamadas da linguagem C.Isso torna o Python mais fácil de portar para arquiteturas de pilha pequena, fornece opções eficientes de multiprocessamento e promove novas estruturas de programação, como corrotinas.Outros sistemas de estudo que estão trabalhando no desenvolvimento futuro:Pyrex está trabalhando no sistema Cython, no projeto Parrot, o PyPy está trabalhando para substituir completamente o PVM e, claro, o fundador do Python está trabalhando com o Google para fazer o Python rodar 5 vezes mais rápido que C com o projeto Unladen Swallow.Resumindo, py2exe é o mais fácil e Cython é mais eficiente por enquanto, até que esses projetos melhorem a Máquina Virtual Python (PVM) para arquivos independentes.

Não está na lista de freehackers gui2exe que pode ser usado para criar executáveis ​​independentes do Windows, aplicativos Linux e pacotes e plug-ins de aplicativos Mac OS a partir de scripts Python.

Use cx_Freeze para tornar exe seu programa python

py2exe:

py2exe é uma extensão Python Distutils que converte scripts Python em programas executáveis ​​​​do Windows, capazes de serem executados sem a necessidade de instalação do Python.

Veja uma pequena lista de ferramentas de empacotamento python em FreeHackers.org.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top