dependências do Debian vs dependências do Python no projeto Python

1

Eu tenho um projeto chamado myapp escrito em python, e estou criando-o usando setuptools, com o arquivo de instalação correspondente em myapp/setup.py , onde todas as dependências do meu projeto são especificadas. Então, estou criando um pacote debian myapp.deb que contém todo o projeto python e sua única dependência é python-setuptools . O problema é que não tenho certeza de quem deve lidar com as dependências do meu projeto. Por enquanto, é assim

  1. quando executo apt-get install myapp , copia o código python para /var/lib/myapp e instala a dependência python-setuptools .
  2. o script postinst das myapp.deb package chamadas python /var/lib/myapp/setup.py install , instalando myapp com setuptools, que busca todas as dependências especificadas no arquivo setup.py .

Então, minhas perguntas são:

  • Está tudo bem, para permitir que o setuptools do python manipule as dependências?
  • Devo remover as dependências de myapp/setup.py e adicionar os pacotes debian correspondentes como dependências do outter myapp.deb package? Nesse caso, setuptools instalaria myapp , mas não buscaria qualquer dependência, que já deveria ter sido recuperada com apt-get install myapp . Mas nesse caso, eu preciso dessas dependências também para executar os testes de unidade do myapp quando eu chamo python myapp/setup.py test . Como faço para lidar com as dependências de teste?
  • Devo confiar completamente no apt, remover setup.py e não usar setuptools? Nesse caso, como eu executaria meus testes de unidade, com as dependências adequadas definidas?
por Eduardo Bezerra 12.08.2016 / 11:58

0 respostas