Я работаю над проектом, который требует много разработки алгоритмов и визуализации данных. Рабочий процесс включает в себя множество небольших настроек, с проверкой, соответствует ли результат ожиданиям.Автоматический запуск скрипта python без зависимостей перезагрузки
Чтобы установить этот рабочий процесс, я пытаюсь настроить свою рабочую среду, чтобы быть очень отзывчивы:
- Часов для изменения файлов в заданной директории (например, сторожевой таймер или режим отладки смерча)
- О файле изменить, повторно запустить данный скрипт (возможно, скрипт, который был изменен)
- Сделайте это так, чтобы внешние модули (например, pandas, matplotlib) не нуждались в перезагрузке.
- Если возможно, сделайте это так, чтобы некоторые большие входы данных также не нужно перезагружать.
В настоящее время я использую watchdog’s watchemdo utility для повторного запуска скриптов каждый раз, когда они редактируются. Проблема в том, что все скрипты имеют большие-и-и-зависимые зависимости (matplotlib и т. Д.), Которые занимают пару секунд для загрузки. Это не так много, но это действительно замедляет рабочий процесс.
Может кто-нибудь порекомендуй архитектуры/полезности/etc. что удовлетворяет 1, 2, 3 и (идеально) 4?