2015-10-07 7 views
1

Я работаю над проектом, который требует много разработки алгоритмов и визуализации данных. Рабочий процесс включает в себя множество небольших настроек, с проверкой, соответствует ли результат ожиданиям.Автоматический запуск скрипта python без зависимостей перезагрузки

Чтобы установить этот рабочий процесс, я пытаюсь настроить свою рабочую среду, чтобы быть очень отзывчивы:

  1. Часов для изменения файлов в заданной директории (например, сторожевой таймер или режим отладки смерча)
  2. О файле изменить, повторно запустить данный скрипт (возможно, скрипт, который был изменен)
  3. Сделайте это так, чтобы внешние модули (например, pandas, matplotlib) не нуждались в перезагрузке.
  4. Если возможно, сделайте это так, чтобы некоторые большие входы данных также не нужно перезагружать.

В настоящее время я использую watchdog’s watchemdo utility для повторного запуска скриптов каждый раз, когда они редактируются. Проблема в том, что все скрипты имеют большие-и-и-зависимые зависимости (matplotlib и т. Д.), Которые занимают пару секунд для загрузки. Это не так много, но это действительно замедляет рабочий процесс.

Может кто-нибудь порекомендуй архитектуры/полезности/etc. что удовлетворяет 1, 2, 3 и (идеально) 4?

ответ