Por que converter PY para EXE?
Empacotar um script como um .exe permite que você compartilhe um programa Python funcional com usuários de Windows que não instalaram o Python e oferece um aplicativo clicável em vez de um script que requer um terminal.
Como converter PY para EXE
PyInstaller FREE
Execute pip install pyinstaller e depois pyinstaller --onefile your_script.py; encontre o .exe na pasta dist/. Adicione --noconsole para aplicativos GUI que não devem exibir uma janela de terminal.
auto-py-to-exe FREE
Execute pip install auto-py-to-exe e depois auto-py-to-exe para abrir uma interface gráfica; navegue até seu arquivo .py, escolha One File ou One Directory e clique em Convert.
Nuitka OPEN-SOURCE
Execute pip install nuitka e depois python -m nuitka --onefile your_script.py; o Nuitka compila Python para C e depois para código de máquina, produzindo um executável mais rápido e difícil de sofrer engenharia reversa.
cx_Freeze OPEN-SOURCE
Execute pip install cx_Freeze, escreva um pequeno setup.py listando seu script como ponto de entrada e execute python setup.py build para gerar um diretório contendo o .exe e os arquivos de suporte.
Sobre estes formatos
Um arquivo .py é um arquivo de código-fonte Python - texto simples contendo um programa ou script escrito na linguagem Python. Para ler o código, abra-o em qualquer editor de texto. Para…
Abrir detalhes de .PY →Um arquivo EXE é um programa executável do Windows. No Windows, clique duas vezes para executá-lo. No Mac ou Linux, use o CrossOver ou Wine - os EXEs não rodam nativamente fora do Windows.…
Abrir detalhes de .EXE →Qualidade e o que observar
- O
.exeé grande (geralmente 10-30 MB) porque todas as ferramentas agrupam o interpretador Python e as bibliotecas importadas dentro do executável - isso é esperado e normal. - Muitos mecanismos antivírus marcam executáveis recém-criados pelo PyInstaller como suspeitos; use o Nuitka ou envie para o VirusTotal se falsos positivos forem uma preocupação para distribuição.
- Conversores online para esta tarefa não existem de forma funcional - o processo exige a execução do Python e de um compilador localmente na máquina de build.
Perguntas frequentes
O EXE funcionará em uma máquina sem Python instalado?
Qual ferramenta devo usar para um script simples?
Posso criar um EXE de arquivo único sem instalador?
pyinstaller --onefile ou python -m nuitka --onefile para produzir um único .exe independente que extrai suas dependências para uma pasta temporária durante a execução.