Como posso fazer um arquivo EXE a partir de um programa de Python?

votos
86

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

Como devo ir sobre isso, e por quê? Por favor basear suas respostas sobre a experiência pessoal, e fornecer referências quando necessário.

Publicado 08/09/2008 em 04:59
fonte usuário
Em outras línguas...                            


7 respostas

votos
74

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

Respondeu 08/09/2008 em 05:10
fonte usuário

votos
10

Eu encontrei esta apresentação muito prestável.

Como eu Distribuir aplicativos Python no Windows - py2exe & InnoSetup

A partir do site:

Há muitas opções de implementação de código Python. Vou compartilhar o que tem funcionado bem para mim no Windows, embalagem ferramentas de linha de comando e serviços usando py2exe e InnoSetup. Vou demonstrar um script de construção simples, que cria binários janelas e um instalador InnoSetup em uma única etapa. Além disso, eu vou passar por cima de erros comuns que surgem quando usando py2exe e dicas sobre como solucionar problemas-los. Esta é uma breve conversa, então haverá um follow-up sessão Open Space para partilhar experiências e ajudar uns aos outros a resolver problemas de distribuição.

Respondeu 11/02/2010 em 17:03
fonte usuário

votos
4

Também conhecido como binários congelados, mas não o mesmo que como a saída de um verdadeiro compiler- eles executar código byte através de uma máquina virtual (PVM). Execute o mesmo que um programa compilado apenas maior porque o programa está sendo compilado juntamente com o PVM. Py2exe pode congelar programas independentes que utilizam o tkinter, PMW, wxPython, e PyGTK GUI libraties; programas que utilizam o kit de ferramentas pygame programação de jogos; win32com programas cliente; e mais. O sistema Stackless Python é um padrão variante implementação CPython que não salvar o estado na pilha de chamadas linguagem C. Isso faz com que Python mais fácil de portar para arquiteturas de pilha pequenos, oferece opções de multiprocessamento eficientes e promove novas estruturas de programação, como co-rotinas. Outros sistemas de estudo que estão trabalhando no desenvolvimento futuro: Pyrex está trabalhando no sistema Cython, o projeto do papagaio, o PyPy está trabalhando em substituir o PVM completamente, e, claro, o fundador do Python está trabalhando com o Google para obter Python para executar 5 vezes mais rápido que C com o projeto Unladen Swallow. Em suma, py2exe é o mais fácil e Cython é mais eficiente para agora até esses projetos melhorar a Máquina Virtual Python (PVM) para arquivos autônomos.

Respondeu 20/04/2012 em 07:33
fonte usuário

votos
3

Não está na lista freehackers é gui2exe que pode ser usado para construir executáveis standalone do Windows, aplicativos Linux e pacotes de aplicativos Mac OS e plugins a partir de scripts em Python.

Respondeu 02/08/2010 em 02:32
fonte usuário

votos
2

Veja uma pequena lista de ferramentas de empacotamento Python no FreeHackers.org .

Respondeu 08/09/2008 em 05:50
fonte usuário

votos
2

py2exe :

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

Respondeu 08/09/2008 em 05:01
fonte usuário

votos
1

Use cx_Freeze fazer exe seu programa de python

Respondeu 27/03/2013 em 19:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more