IPython

IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history.

[6] IPython provides integration with some libraries of the SciPy stack, notably matplotlib, producing inline graphs when used with the Jupyter notebook.

Python libraries can implement IPython specific hooks to customize rich object display.

IPython can interactively manage parallel computing clusters using asynchronous status callbacks and/or MPI.

[8] Its default behavior is largely similar to Unix shells, but it allows customization and the flexibility of executing code in a live Python environment.

[17] Beginning 1 January 2013, the Alfred P. Sloan Foundation announced that it would support IPython development for two years.

Architectural View of IPython's parallel machinery
Old IPython Notebook interface