我想在图形 Gtk+ 程序中嵌入一个 IPython shell。传统的 IPython 嵌入 API 面向控制台使用。
应该可以将程序变量导出到 shell,以便用户可以使用 shell 与程序的其余部分进行交互。
从 2014 年左右开始,ns-3 项目中进行了一些工作以更新 IPython 到 GTK-2 中的嵌入。该代码看起来可能与 IPython 4.x 兼容,但与 5.x 不兼容。从 IPython 5.x 开始,一切似乎都发生了变化:请参阅新文档。但也有一个粗略的补丁可以使 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 版本(尚未)启用颜色提示。