在pydev(IPython)控制台中嵌入IPython shell

时间:2012-05-11 13:38:38

标签: pydev

当我这样做时:

from IPython import embed
embed()

控制台显示奇怪的提示,shell无法正常工作。 我知道pydev本身使用的是IPython,但是其他一些shell(比如web2py交互式shell)也会这样做,但它不起作用。

在一个控制台中,递归地嵌入IPython很多次都很有效。

有任何想法让它发挥作用吗?

谢谢, 盖尔盖伊

2 个答案:

答案 0 :(得分:2)

它不起作用,因为PyDev中的控制台不是真正的替代品(IPython希望它能正常工作)。

因此,理想情况下,如果您只想使用IPython for dev,您可以使用PyDev交互式解释器:http://pydev.org/manual_adv_interactive_console.html,它正确地集成在PyDev中。

答案 1 :(得分:0)

现在支持在另一个IPython shell中嵌入另一个IPython shell,从3.0开始 - 我去年推出了它的补丁。

具体来说,只要默认命令shell工作,您可以从您所在的任何IPython实例中执行以下内容:

from IPython import embed; embed()