在Gtk +程序中嵌入IPython shell

时间:2013-05-19 20:31:40

标签: python gtk ipython

我想在图形Gtk +程序中嵌入一个IPython shell。传统的IPython嵌入API适用于控制台使用。

应该可以将程序变量导出到shell,以便用户可以使用shell与程序的其余部分进行交互。

1 个答案:

答案 0 :(得分:2)

Some work在ns-3项目中完成,从2014年左右开始更新将IPython嵌入到GTK-2中。该代码看起来可能与IPython 4.x兼容但不与5.x兼容。从IPython 5.x开始,一切似乎都发生了变化:请参阅new documentation。但是还有一个rough patch使得它在IPython 5中起作用,至少在基本方面是这样。

从上面可以看出,ipython_view.py的修补版和工作版位于:

http://code.ascend4.org/ascend/trunk/pygtk/ipython_view.py?view=markup

使用以下方法测试:

python python-iview.py

在Ubuntu 17.10(IPython 5.1.0)和Ubuntu 16.04(IPython 2.4.1)上似乎都运行正常。使用IPython 5.x版本尚未启用颜色提示。