IPython 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. IPython provides the following features:
• Interactive shells (terminal and Qt-based).
• A browser-based notebook interface with support for code, text, mathematical expressions, inline plots and other media.
• Support for interactive data visualization and use of GUI toolkits.
• Flexible, embeddable interpreters to load into one's own projects.
• Tools for parallel computing.
IPython allows non-blocking interaction with Tkinter, PyGTK, PyQt/PySide and wxPython (the standard Python shell only allows interaction with Tkinter). IPython can interactively manage parallel computing clusters using asynchronous status callbacks and/or MPI. IPython can also be used as a system shell replacement. Its default behavior is largely similar to Unix shells, but it allows customization and the flexibility of executing code in a live Python environment. Using IPython as a shell replacement is less common and it is now recommended to use Xonsh which provide most of the IPython feature with better shell integrations.
Contents related to 'IPython'
NumPy: NumPy is a library for the Python programming language, adding support for large, along with a large collection of high-level mathematical functions to operate on these arrays.
SciPy: SciPy is a Python-based ecosystem of open-source software for mathematics, science, and engineering.
Pandas: pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.
Scikit-learn: Scikit-learn is a free software machine learning library for the Python programming language. It features various classification, regression and clustering algorithms.