Todo desenvolvedor sabe o quão difícil é redistribuir um programa Python como um pacote independente e clique e run. Existem soluções de terceiros, mas todas têm desvantagens. O PyInstaller, a ferramenta mais antiga e mais conhecida para este trabalho, é mal-humorada para trabalhar e exige uma quantidade razoável de tentativa e erro para obter um redistribuível em funcionamento. Nuitka, um projeto mais recente, compila programas Python para binários redistribuíveis, mas os artefatos resultantes podem ser enormes e demorar muito para produzir.

Um projeto mais recente, Pyapp, adota uma abordagem totalmente diferente. É um programa de ferrugem que você compila da fonte, juntamente com as informações sobre o projeto Python que deseja distribuir. O resultado é um binário independente que, quando executado, descompacte seu projeto em um diretório e o executa a partir daí. O usuário final não precisa ter o Python em seu sistema para usá -lo.

Configurando pyapp

Ao contrário de outras soluções de distribuição do Python, o Pyapp não é uma biblioteca Python como o PyInstaller. Também não é um programa independente que abre seu programa e gera um artefato a partir dele. Em vez disso, você cria uma construção personalizada do PyApp para cada programa Python que deseja distribuir.