Was bedeutet ipython
haben , dass bpython
kehrt fehlt und Laster? Wie unterscheiden sich die beiden?
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Was bedeutet ipython
haben , dass bpython
kehrt fehlt und Laster? Wie unterscheiden sich die beiden?
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Antworten:
Wenn Sie nur einen interaktiven Interpreter benötigen, sollte bpython in Ordnung sein. Verwenden Sie es einfach, bis Sie eine Funktion verpassen, die Ihnen an IPython gefallen hat.
Es gibt viele Funktionen, die IPython gegenüber bpython bietet:
Spezielle Einfädeloptionen. Ich -gthread
experimentiere gerne mit PyGTK und -pylab
mit Matplotlib.
direkter Aufruf von Shell-Befehlen. cd
in IPython ist sehr nützlich.
Volle Unterstützung der Readline-Bibliothek - Ich kann die gewohnten Tastaturkürzel verwenden.
Funktion zum erneuten Laden von Modulen - Sie können ein Modul gründlich neu laden, nachdem Sie Ihren Code geändert haben. Dies ist sehr nützlich zum Testen und Debuggen.
Führen Sie Funktionen im Hintergrund in einer separaten Aufgabe mit aus %bg
.
Eine ganze parallele Programmierumgebung (nicht wirklich eine Funktion, die Sie von einer interaktiven Python-Shell erwarten, aber IPython bietet sie an).
Diese Liste könnte fast willkürlich fortgesetzt werden. Und natürlich wird es in bpython viele Funktionen geben, die IPython fehlt, aber Sie haben nicht danach gefragt.
Verwenden Sie also einfach die, die für Sie funktioniert !
thing?
und thing??
) sind unverzichtbar.
IPython Notebook (seit 0.12) ist eine Killer-Funktion.