Какой стандартный способ упаковки проекта Python с зависимостями?
У меня есть проект Python, который имеет несколько зависимостей (определяется вinstall_requires
в setup.py). Мои сотрудники требуют, чтобы пакет был автономным и зависел только от установки Python. Лакмусовый тест состоял бы в том, что они могут получить zip-файл, а затем распаковать его и запустить без подключения к интернету.
Есть ли простой способ упаковать установку, включая зависимости? Это приемлемо, если мне придется опираться на ОС / архитектуру, на которой она в конечном итоге будет работать.
Для чего это стоит, я попробовал обаsetup.py build
а такжеsetup.py sdist
, но они, кажется, не соответствуют требованиям, так как они не включают в себя зависимости. Я также рассмотрелvirtualenv
(который может быть установлен, если это абсолютно необходимо), но имеет жестко закодированные пути, что делает его не идеальным.