我想在图形Gtk +程序中嵌入一个IPython shell。传统的IPython嵌入API适用于控制台使用。
应该可以将程序变量导出到shell,以便用户可以使用shell与程序的其余部分进行交互。
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版本尚未启用颜色提示。