Я встраиваю оболочку iPython в скрипт Django (с сервером разработки, например, runserver на локальном хосте) следующим образом:
...
from IPython.Shell import IPShellEmbed
ipshell = IPShellEmbed()
ipshell()
...
, которая дает мне интерактивную оболочку в нужном месте. Теперь, если изменить исходный код, Django автоматически перезагружается, возможно, без корректного выхода из оболочки iPython и «ломает» мой эмулятор терминала (xterm, konsole) - текст становится невидимым и т. Д. (Тот же эффект, если iPython, работающий внутри Django, завершается нажатием Ctrl + d).
Есть предложения, что может быть причиной этого? (Возможно, я неправильно использую iPython, но кто знает).