2013-05-19 2 views
5

Ich möchte eine IPython-Shell in ein grafisches Gtk + -Programm einbetten. Die traditionelle IPython-Einbettungs-API ist auf die Konsolenbenutzung ausgerichtet.Einbetten einer IPython-Shell in ein Gtk + -Programm

Es sollte möglich sein, Programmvariablen in die Shell zu exportieren, damit der Benutzer die Shell verwenden kann, um mit dem Rest des Programms zu interagieren.

+0

Accerciser ist ein Gtk-Programm mit einem eingebetteten IPython-Widget. Vielleicht möchten Sie einen Blick darauf werfen, wie sie es tun: https://git.gnome.org/browse/accerciser/tree/plugins/ipython_view.py –

Antwort

1

Some work wurde im ns-3-Projekt durchgeführt, um die Einbettung von IPython in GTK-2 ab etwa 2014 zu aktualisieren. Dieser Code sieht aus, als sei er mit IPython 4.x, aber nicht mit 5.x kompatibel. Ab IPython 5.x scheint sich alles geändert zu haben: siehe new documentation. Aber es gibt auch eine rough patch, die dies in IPython 5 zumindest in einer grundlegenden Weise funktioniert.

Aus dem Vorstehenden eine gepatchte und funktionierende Version von ipython_view.py unter:

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

Testen Sie mit:

python python-iview.py 

Es scheint, 5.1 sowohl auf Ubuntu 17.10 (IPython OK zu arbeiten .0) und Ubuntu 16.04 (IPython 2.4.1). Die Farbeingabeaufforderung ist (noch) nicht mit der IPython 5.x-Version aktiviert.