"...because you shouldn't have to choose."
Two interpreters, both alike in dignity,In fair Pythona, where we lay our scene,From ancient grudge break to new mutiny,Where civil code makes git commits unclean.From forth the fatal loins of these two foesA newer kind of stranger's given life;Whose misadventured piteous overthrowsDoth with its birth bury its parents' strife.
Enter ``bpython`` and ``ipython``
I'm a fancy terminal-based interface to the Python interpreter. I give youinline syntax highlighting and auto-completion prompts as you type, and I'lleven automatically show you a little tooltip with a docstring and parameterlist as soon as you hit(
to make the function call, so you always knowwhat you're doing! I'm svelte and proud of it - I don't try to do all of theshenanigans thatipython
does with the shell and the web, but the cool kidslove my rewind feature for demos. I strive to make interactive python codinga joy!
I'm an awesome suite of interactive computing ideas that work together.For millennia, I've given you tab-completion and object introspection viaobj?
instead ofhelp(obj)
in Python. I also have sweet shell features,special magic commands (%run
,%timeit
,%matplotlib
, etc.) and ahistory mechanism for both input (command history) and output (resultscaching).More recently, I've decoupled the REPL into clients and kernels, allowingthem to run on independent of each other. One popular client is theIPython Notebook which allows you to write code and prose using a webbrowser, sending code to the kernel for execution and getting rich mediaresults back inline. The decoupling of clients and kernels also allowsmultiple clients to interact with the same kernel, so you can hook-up tothat same running kernel from the terminal. The terminal workflow makesmore sense for some things, but my user interface there isn't as polishedasbpython
's.
Enter ``bipython``
By your powers combined... I am ``bipython``!
Exeunt
pip install bipython
bipython
requires ipython, pyzmq, bpython, and urwid.
For now, you'll need to have a running ipython kernel before running
bipython
. You can do this by either opening a notebook or running
ipython console
. It won't always be like this, I'll fix it as soon
as I can, but it'll be sooner with your help over
ivanov/bipython.
After that, just run bipython
and enjoy the ride.
Copyright (c) 2014, Paul Ivanov