This documentation covers a development version of IPython. The development version may differ significantly from the latest stable release.
This documentation covers IPython versions 6.0 and higher. Beginning with version 6.0, IPython stopped supporting compatibility with Python versions lower than 3.3 including all versions of Python 2.7.
If you are looking for an IPython version compatible with Python 2.7, please use the IPython 5.x LTS release and refer to its documentation (LTS is the long term support release).
A mixin for
Application classes that
launch InteractiveShell instances, load extensions, etc.
A Mixin for applications that start InteractiveShell instances.
Provides configurables for loading extensions and executing files as part of configuring a Shell environment.
The following methods should be called by the
initialize()method of the subclass:
run the pre-flight code, specified via exec_lines
Load all IPython extensions in IPythonApp.extensions.
This uses the
ExtensionManager.load_extensions()to load all the extensions listed in
Enable GUI event loop integration, taking pylab into account.
Add current working directory, ‘’, to sys.path
Unlike Python’s default, we insert before the first
dist-packagesdirectory, so that it is after the standard library.
Changed in version 7.2: Try to insert after the standard library, instead of first.
Changed in version 8.0: Allow optionally not including the current directory in sys.path