Я начинаю небольшой проект на python, разрабатываю его на своем локальном компьютере, и когда он закончится, я помещаю его на удаленную рабочую машину.
Обычно можно использовать dependencies.txt
и запустить pip install -r dependencies.txt
. Тем не менее, моя производственная машина имеет закрытый доступ, поэтому я не могу установить зависимости.
Как мне упаковать свой проект таким образом, чтобы у меня уже были загружены все файлы и зависимости, красиво структурированные в одном каталоге, который был бы в пути к классам python, чтобы я мог просто поставить его как есть.
Я привык разрабатывать Java-программы с помощью Maven, который в конце разработки я просто запускаю mvn package
либо в виде JAR-файла, либо в качестве War-файла, где у них обоих есть все зависимости соответственно и нет необходимо установить их снова на производственном компьютере.
Я использую conda
от Anaconda для управления пакетами, и у меня возникло ощущение, что у них есть процесс для сборки с использованием команд conda-build, однако я НАСТОЯТ запутался, и ресурсы в Интернете ошеломляют меня со всеми видами опций.
Мне было интересно, существует ли нормальный стандартный способ развертывания способом, подобным maven в Java, предпочтительно с использованием conda?