В Ipython есть плагин autoreload, который, по-видимому, будет перезагружать все ваши модули после каждой команды, так что вы можете изменить исходный код, не выходя из оболочки и повторно вводя все свои команды. См. Например, http://dsnra.jpl.nasa.gov/software/Python/tips-ipython.html.
Тем не менее, в лучшем случае, при использовании с Django, это кажется странным, например.
оболочка python manage.py
дает мне оболочку IPython с контекстом Django, но автозагрузка, похоже, вообще не работает надежно.
Вот что я добавил в мой файл ipy_user_conf.py:
def main():
... # rest of the fn here
import ipy_autoreload
ip.magic('%autoreload 2')
Автозагрузка работает в ограниченных случаях, может быть, 10-20% времени.
Кто-нибудь успешно настроил это для работы с Django?