Primeiro de tudo, você precisa criar um arquivo setup.py
usando distutils no diretório raiz do seu projeto. Deve conter texto semelhante ao seguinte:
#!/usr/bin/env python
from distutils.core import setup
from glob import glob
setup(name = "WebPad",
version="0.1",
author="znetor",
packages=["jspad"],
data_files=[('share/webpad/pixmaps', glob("pixmaps/*"), ('share/webpad/templates', ['templates/webpad.tpl'])],
scripts=['run.py'])
E você também deve criar um arquivo MANIFEST.in:
recursive-include pixmaps *
recursive-include templates *
Uma vez que você fez isso, você pode executar vários comandos no terminal para distribuir seu projeto:
chmod +x setup.py
sudo ./setup.py install # installs your project to /usr/local
./setup.py sdist # creates a source distribution in dist/
O último comando é aquele em que estamos interessados. Uma vez que você tenha uma distribuição fonte com um script distutils setup.py, você pode então seguir o Guia de empacotamento do Python para o Ubuntu . Basicamente, envolve a criação de um diretório debian/
na raiz do seu projeto com vários bits de informação e executando debuild
.
Eu escrevi um tutorial sobre como fazer isso há algum tempo, parte disso não é uma prática recomendada, mas ajudará você a entender alguns conceitos.