У меня есть проект python, который имеет несколько зависимостей (определен в install_requires
в setup.py). Мои операционные системы требуют, чтобы пакет был автономным и зависел только от установки python. Тест лакмусовой бумажки будет заключаться в том, что они могут получить zip-файл, а затем распаковать и запустить его без подключения к Интернету.Каков стандартный способ упаковки проекта python с зависимостями?
Есть ли простой способ упаковать установку, включая зависимости? Это приемлемо, если я должен опираться на OS/архитектуру, в которой он будет в конечном итоге запущен.
Для чего это стоит, я пробовал как setup.py build
, так и setup.py sdist
, но они, похоже, не вписываются в счет, так как они не включают зависимости. Я также рассмотрел virtualenv
(который может быть установлен, если это абсолютно необходимо), но имеет жестко закодированные пути, что делает его менее идеальным.
не думаю, что существует стандартный способ сделать это. – cel
Почему не следует использовать требования.txt с зависимостями? Или запуск 'pip install -r requirements.txt' неприемлем? – valignatev
Я думаю, для этого вам нужно будет создать пакетный исполняемый файл, для которого существуют различные инструменты. BTW, если у вас есть «devops people», и вы не можете просто развертывать себя, * это не devops *. – jonrsharpe