Eu criei um programa python simples que eu quero empacotar e distribuir para que outras pessoas possam instalar e usar facilmente. Primeiro, queria criar um zip executável independente, mas não consegui fazer isso, pois meu programa depende de arquivos de recursos externos que não consegui referenciar usando o método zip.
Então eu decidi criar um pacote .deb, mas eu achei todos os guias e tutoriais muito complexos ou não fazer um bom trabalho a não ser esta resposta que me ajudou a criar com sucesso um pacote deb apenas para produzir o seguinte erro na instalação:
Lintian check results for /home/logi/repos/testindicator/build.deb:
E: testindicator: non-standard-toplevel-dir testindicator/
Então, minha pergunta é como posso empacotar meu aplicativo python simplesmente para que ele possa ser instalado / executado facilmente em outros computadores? e isso significa que terei que sacrificar minha estrutura de projeto?
Esta é a estrutura do meu projeto, que considero bastante padrão para um projeto em python:
testindicator/
├── build
├── DEBIAN
├── dist
├── indicator
├── __main__.py
├── paths.py
├── README.md
├── res
├── tests
└── usr
Tags package-management python deb