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).

Empty History Ranges

A number of magics that take history ranges can now be used with an empty range. These magics are:

  • %save

  • %load

  • %pastebin

  • %pycat

Using them this way will make them take the history of the current session up to the point of the magic call (such that the magic itself will not be included).

Therefore it is now possible to save the whole history to a file using simple %save <filename>, load and edit it using %load (makes for a nice usage when followed with F2), send it to dpaste.org using %pastebin, or view the whole thing syntax-highlighted with a single %pycat.