views:

54

answers:

2

Is it possible to use the IPython shell from an existing Python shell, as a shell-inside-a-shell, similarly to the built-in code.interact()?

A: 

Django manage.py shell invoke a IPython shell when possible, and it's implemented like this:

import IPython

shell = IPython.Shell.IPShell()
shell.mainloop()
Satoru.Logic
A: 

The recommended way of embedding IPython works fine:

~ $ python
Python 2.7 [...]
>>> from IPython.Shell import IPShellEmbed
>>> ipshell = IPShellEmbed()
>>> ipshell()

In [1]: 
ma3