Qual é a maneira padrão de empacotar um projeto python com dependências?
Eu tenho um projeto python que possui algumas dependências (definidas eminstall_requires
em setup.py). O pessoal do meu ops exige que um pacote seja independente e dependa apenas de uma instalação python. O teste decisivo seria que eles poderiam obter um arquivo zip, descompactar e executá-lo sem uma conexão à Internet.
Existe uma maneira fácil de empacotar uma instalação, incluindo dependências? É aceitável se eu tiver que desenvolver o SO / arquitetura em que ele será executado.
Pelo que vale a pena, eu tentei tantosetup.py build
esetup.py sdist
, mas eles não parecem se encaixar na conta, pois não incluem dependências. Eu também considereivirtualenv
(que pode ser instalado se for absolutamente necessário), mas possui caminhos codificados que o tornam menos que o ideal.