Skip to content

Releases: DaviKdS/GenPyEXE

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 04 Aug 14:12

Full Changelog: v1.0.0...v1.0.1

Full Changelog: v1.0.0...v1.0.1

GenPyEXE 1.0.0

Choose a tag to compare

@DaviKdS DaviKdS released this 29 Jul 16:53

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 .ico com 7 resolucoes a partir de qualquer imagem, sem distorcer a proporcao.
  • Metadados VERSIONINFO do Windows (nome, versao, empresa, copyright).
  • Instalador Inno Setup com AppId deterministico: 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.txt gerado 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