Como posso criar um arquivo EXE a partir de um programa Python?[duplicado]
-
09-06-2019 - |
Pergunta
Essa pergunta já tem resposta aqui:
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.
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 é 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.