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
apt-get install myapp
, copia o código python para /var/lib/myapp
e instala a dependência python-setuptools
. 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:
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? setup.py
e não usar setuptools? Nesse caso, como eu executaria meus testes de unidade, com as dependências adequadas definidas?