Ручной деплой это наиболее простой и, пожалуй, самый распространенный способ запуска luigi скриптов. Все необходимые скрипты загружаются в репозиторий, например, на Github. Взгляните на репозиторий со скриптами этого курса — https://github.com/adilkhash/luigi-course-materials. В нём также присутствует файл requirements.txt, необходимый для установки зависимостей.
Этапы деплоя следующие:
pip install -r requirements.txt
При обновлении скриптов необходимо подключаться к удалённой машине, обновлять репозиторий git pull
, и запускать обновление зависимостей pip install -r requirements.txt
на случай, если они были обновлены.
Автоматизировать ручную работу по подключению, обновлению репозитория и зависимостей можно, например, через fabric.
Но деплоить руками немодно, неудобно и чревато ошибками. Сейчас стандартном индустрии стали docker-контейнеры о которых мы и поговорим в следующей секции.