Na verdade, você não precisa usar um sistema de compilação para empacotar seu aplicativo.
No entanto, não usar um sistema de compilação significa que você terá que escrever todas as funcionalidades que um sistema de compilação fornece 'gratuitamente' do zero. Não só isso será mais trabalho para você, mas você estará por conta própria. Ou seja, é muito melhor confiar em ferramentas comprovadas que são bem apoiadas por uma comunidade ativa do que iniciar e manter scripts de construção e instalação, a menos que você saiba muito bem o que está fazendo e deseje evitar usar um sistema de construção. / p>
Um sistema de compilação também moverá grande parte da lógica para fazer a compilação e a instalação no próprio sistema, e não na embalagem. Isso resulta em um arquivo debian/rules
mais limpo e mais simples, que será muito mais fácil de manter.
Agora, para o seu aplicativo Python, não solicitamos o uso de um sistema de compilação em sua outra pergunta, mas o recomendamos. E isso foi distutils / distutils-extra, como são os mais comuns e com melhor suporte para Python. Há também outros por aí, como o autotools, mas geralmente são mais complexos para serem configurados para o software Python.
Note que não é um ou outro. É daí que a confusão pode vir. Um sistema de construção e embalagem são complementares. A embalagem faz uso do sistema de compilação para criar o pacote. Então não é isso adicionando um e-mail setup.py
, você forçará seus usuários a usá-lo. Pelo contrário, você tornará mais fácil criar um pacote .deb fora do seu aplicativo, que os usuários podem instalar apenas clicando nele.
Então, aqui estão os fatos, você não precisa para usar um sistema de compilação, mas irá ajudá-lo muito na criação e manutenção do seu pacote. Sua escolha:)