bipython: boldly indiscriminate python interpreter
“…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 strager’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 that ipython 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 millenia, I’ve given you tab-completion and object introspection viaobj? instead of help(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 polishedas bpython’s.
By your powers combined… I am “bipython“!
pip install bipython easy_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