Для таких задач есть специальный инструмент -
Celery.
Под windows запустить
можно, но не нужно. Если нет возможности использовать Linux в качестве основной рабочей системы, то стоит хотя бы виртуальную машину создать, т.к.
паритет разработки/работы приложения - это важно.
upd. Почему Celery лучше чем планировщик? Фоновое выполнение - это не такая тривиальная задача, как может показаться на первый взгляд, т.к. существуют граничные условия:
- Что необходимо делать, если процесс по каким-то причинам не был запущен по расписанию, или завершился аварийно? Нужно ли запускать его повторно? (at least once)
- Важна ли очередность выполнения?
- Можно ли параллельно запускать ещё одну задачу, если предыдущая не завершилась?
- Как мониторить выполнение фоновых задач?
- Как собирать и хранить логи?
Celery - хорошо протестированный, используемый во множестве проектов, production ready инструмент. Единожды изучив, его можно использовать для задач любой сложности.