Releases: DaviKdS/GenPyEXE
Release list
v1.0.1
Full Changelog: v1.0.0...v1.0.1
Full Changelog: v1.0.0...v1.0.1
GenPyEXE 1.0.0
GenPyEXE 1.0.0
Transforma uma pasta de projeto Python num executavel Windows portatil e num instalador 64 bits.
Download
| Arquivo | Para que serve |
|---|---|
GenPyEXE-1.0.0-portable-x64.exe |
Executavel portatil. Roda de qualquer pasta ou pendrive, sem instalar. |
GenPyEXE-1.0.0-setup-x64.exe |
Instalador 64 bits. Registra o GenPyEXE no Windows, com atalhos e desinstalador. |
THIRD_PARTY_NOTICES.txt |
Licencas dos componentes de terceiros embutidos nos binarios. |
Como biblioteca Python:
pip install "git+https://github.com/DaviKdS/GenPyEXE.git"
import genpyexeks
resultado = genpyexeks.build(
"C:/projetos/MeuApp",
app_name="Meu App",
icon="assets/logo.png",
installer=True,
)O que esta versao entrega
- Deteccao automatica de entrypoint, dependencias e recursos, usando apenas AST: o codigo do projeto alvo nunca e importado nem executado.
- Ambiente de build isolado por padrao, cacheado pelo hash das dependencias.
- Icone
.icocom 7 resolucoes a partir de qualquer imagem, sem distorcer a proporcao. - Metadados VERSIONINFO do Windows (nome, versao, empresa, copyright).
- Instalador Inno Setup com
AppIddeterministico: reinstalar atualiza a entrada em Aplicativos e Recursos em vez de duplica-la. - Integracoes com o Windows opcionais e independentes: atalho na Area de Trabalho, Menu Iniciar, PATH, associacao de tipos de arquivo, inicializacao automatica.
- Receitas para cerca de 40 bibliotecas que a coleta automatica costuma deixar para tras.
- Tres interfaces sobre o mesmo nucleo: API Python, linha de comando e assistente grafico PySide6.
THIRD_PARTY_NOTICES.txtgerado automaticamente ao lado de cada executavel.
Verificacao
236 testes (224 unitarios + 12 de integracao com builds reais). O proprio GenPyEXE foi empacotado por ele mesmo para gerar os binarios acima.
Aviso sobre o SmartScreen
Os binarios nao sao assinados digitalmente, entao o Windows exibe um aviso na primeira execucao. Isso e comportamento padrao do sistema para executaveis sem certificado de assinatura de codigo, nao um defeito do programa.
Requisitos
Windows 64 bits. Para usar como biblioteca, Python 3.9 ou superior (64 bits). O Inno Setup 6 e necessario apenas para compilar instaladores, nao para gerar o executavel portatil.
Autor: Davi Kasmirski dos Santos. Licenca MIT.
Full Changelog: https://github.com/DaviKdS/GenPyEXE/commits/v1.0.0