IPython logo IPython logo background glow

IPython

Interactive shell and kernel for code execution, data visualization, and parallel computing in Python

&

+Interactive Python ShellPowerful environment for executing and experimenting with Python code
+Jupyter KernelIntegrates with Jupyter Notebooks, the industry standard for interactive data science workflows
+Object IntrospectionEnables detailed examination of variables and objects, for code debugging and understanding
+Input History PersistenceSaves your past commands for easy recall and avoids repetitive typing
+Caching of Output ResultsCreates references for previously computed results, improving performance and avoiding recalculations
+Extensible Tab CompletionSaves time by automatically suggesting relevant completions for variables, keywords, and functions
+Magic (Configuration) CommandsSystem of commands for controlling the environment, automation, and advanced tasks
+Integrated Debugger and ProfilerTools for troubleshooting code issues and optimizing performance
+Parallel Computing ToolsAllows distribution of computationally intensive tasks across multiple cores or machines
+Interactive Data VisualizationSupports visual exploration of data
-Learning CurveCertain features, like magic commands, have a learning curve; and advanced features can be overwhelming for those new to Python programming
-Less Visual FeedbackLess visual feedback for errors or warnings compared to some IDEs that highlight issues directly in the code

Platform

Social

   

System Requirements

Not available, but we appreciate help! You can help us improve this page by contacting us.

Ratings

Not available, but we appreciate help! You can help us improve this page by contacting us.

Written in

Python

Initial Release

2001

Alternatives

Shell
No alternative software available under 'Shell' category.

Notes

Many pieces which were previously part of IPython were split out in version 4, and now have their own documentation.

  • Jupyter includes:
    1. The Jupyter notebook and notebook file format
    2. The Jupyter Qt console
    3. The kernel messaging protocol
    4. Many other components
  • ipyparallel (formerly IPython.parallel)
  • ipykernel (minimal docs, only release notes for the ipykernel package)
  • ipywidgets (formerly IPython.html.widgets)
  • Traitlets, the config system used by IPython and Jupyter

- source