Parece que você está procurando por algo como o PyInstaller.
Ele pode empacotar o aplicativo para você de uma forma muito simples.
Por favor, dê uma olhada no site.
link
link
A desvantagem é que ele só pode manipular até o Python 2.7
Autopackage:
Se você quiser empacotar diferentes distribuições linux, você pode tentar o link do autopackage
Eu não tenho nenhuma experiência com isso, então eu não sei os detalhes, e parece ser mantido. Examinei o código e ele pode ser atualizado facilmente.
Breve explicação:
Se você quiser empacotar para diferentes distribuições, então não há nenhuma ferramenta real que possa fazer isso perfeita para você. Até o PyInstaller tem seus problemas. Se você realmente deseja dar suporte a diferentes distros, o melhor caminho é criar pacotes para a distribuição que você quer e manter / atualizar enquanto seu programa cresce.