IPython is an interactive shell for Python.
IPython provides an architecture for interactive computing with python featuring:
- Interactive shells (terminal and Qt-based).
- A browser-based notebook with support for code, text, mathematical expressions, inline plots and other rich media.
- Support for interactive data visualization and use of GUI toolkits.
- Flexible, embeddable interpreters to load into your own projects.
- Easy to use, high performance tools for parallel computing.
It is available for both python-2.x and python-3.x.