Можно ли использовать оболочку IPython из существующей оболочки Python как оболочку внутри оболочки, аналогично встроенной code.interact()?
code.interact()
В IPython 0.11 API был переработан, а оболочку еще проще вызвать:
import IPython IPython.embed()
рекомендуемый способ встраивания IPython работает отлично:
~ $ python Python 2.7 [...] >>> from IPython.Shell import IPShellEmbed >>> ipshell = IPShellEmbed() >>> ipshell() In [1]:
Django manage.py shell вызывает оболочку IPython, когда это возможно, и она реализована так:
manage.py shell
import IPython shell = IPython.Shell.IPShell() shell.mainloop()