Você deve abordar isso como um processo de duas etapas.
Primeiramente, faça a instalação da sua API usando pip
criando um arquivo setup.py
para o projeto e use < hde="http://pythonhosted.org/setuptools/"> setuptools . Há muito o que fazer e eu recomendo que você siga alguns dos exemplos disponíveis para percorrer as etapas antes de começar a mexer para ter seu próprio projeto instalável dessa maneira. Extensão em, e. C que precisam de compilação podem ser incluídos.¹
Uma vez que funcione corretamente, você pode usar stdeb
para basear um Debian pacote instalável a partir desse ( .deb
).
Os recursos para criar um rpm
estão incorporados , mas exigem o rpm
utilitário a ser disponibilizado.²
¹ Se você ficar confuso sobre setuptools, distutils, distribua, etc., seja bem-vindo ao clube. Leia esta resposta stackoverflow para alguma comparação e histórico, e coloque esta sob seu travesseiro
² É preciso ter algum cuidado para que isso funcione, é possível ter um setup.py funcional que não funcione (bem) como .rpm
ou .deb
. Comece com os exemplos de trabalho e vá de lá