Crie o módulo python como uma API instalável

0

Estou desenvolvendo uma API no ambiente Unix para máquinas virtuais. A maioria dos módulos é desenvolvida em python. Eu tenho algumas perguntas sobre isso.

Eu quero fazer isso como uma API instalável, eu quero instalar através do apt-get / yum install. Em termos de yum eu tenho que criar um repositório e colocar o módulo em um local de FTP. Mas eu não entendi o quadro completo sobre isso. Quais são as etapas que preciso fazer para alcançar isso ou algumas URLs de referência seriam úteis?

    
por Dany 01.11.2014 / 09:26

1 resposta

1

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á

    
por 01.11.2014 / 19:18