As a part of upgrading my terminal experience, I also wanted to upgrade my Python shell. The default one is a bit "painful" to use.
After checking out both IPython and bpython, I went with bpython. It has much less features compared to IPython, but it is also more convenient to use and looks a bit better out of the box.



