Você não compila, mas apenas empacota. A compilação é onde você traduz o código-fonte em um código de objeto legível por máquina no conjunto de instruções nativo do seu computador. Então, por exemplo, você compila o código C em um executável.
O Python não é compilado, é interpretado. Mas você ainda pode executá-los, prefixando #!/usr/bin/env python
em qualquer script e marcando-o como executável.
Em termos de empacotamento de um aplicativo Python para distribuição, é um pouco mais complicado do que você esperaria, mas há instruções oficiais do Ubuntu .
Como um aparte, se você está desenvolvendo com o Ubuntu Rapidamente , ele tem um comando para empacotamento.