Обратите внимание, что это изменилось в IPython-0.11. Вместо того, что описано ниже, просто используйте следующий импорт:
from IPython import embed as shell
Ответ ниже работает для версий IPython до 0.11.
В регионе, где вы хотите перейти на ipython, определите это
def start_ipython():
from IPython.Shell import IPShellEmbed
shell = IPShellEmbed()
shell()
и позвоните start_ipython
туда, куда хотите зайти в переводчик.
Это приведет вас к переводчику и сохранит locals()
на этом этапе.
Если вы хотите обычную оболочку, сделайте это
def start_python():
import code
code.interact()
Подробности смотрите в документации по вышеуказанным функциям. Я бы порекомендовал вам попробовать ipython и, если он выдает ImportError
, переключиться в обычный режим, чтобы он работал, даже если ipython не установлен.