.. _spkg_ipython:

ipython: Interactive computing environment with an enhanced interactive Python shell
====================================================================================

Description
-----------

Interactive computing environment with an enhanced interactive Python shell

From the IPython website:

IPython is a multiplatform, Free Software project (BSD licensed) that
offers:

-  An enhanced Python shell designed for efficient interactive
   work. It includes many enhancements over the default Python shell,
   including the ability for controlling interactively all major GUI
   toolkits in a non-blocking manner.

-  A library to build customized interactive environments using Python
   as the basic language (but with the possibility of having extended
   or alternate syntaxes).

-  A system for interactive distributed and parallel computing (this is
   part of IPython's new development).

License
-------

BSD


Upstream Contact
----------------

http://ipython.org

ipython-dev@scipy.org

ipython-user@scipy.org

Type
----

standard


Dependencies
------------

- $(PYTHON)
- :ref:`spkg_jinja2`
- :ref:`spkg_tornado`
- :ref:`spkg_pyzmq`
- :ref:`spkg_pickleshare`
- :ref:`spkg_simplegeneric`
- :ref:`spkg_traitlets`
- :ref:`spkg_decorator`
- :ref:`spkg_wcwidth`
- :ref:`spkg_prompt_toolkit`
- :ref:`spkg_pygments`
- :ref:`spkg_pexpect`
- :ref:`spkg_appnope`
- :ref:`spkg_backcall`
- :ref:`spkg_jedi`
- :ref:`spkg_stack_data`
- $(PYTHON_TOOLCHAIN)

Version Information
-------------------

package-version.txt::

    8.4.0

install-requires.txt::

    ipython >=7.13.0


Equivalent System Packages
--------------------------

conda:

.. CODE-BLOCK:: bash

    $ conda install  ipython


homebrew:

.. CODE-BLOCK:: bash

    $ brew install ipython


macports:
install the following packages: py-ipython

opensuse:

.. CODE-BLOCK:: bash

    $ sudo zypper install python3-ipython


void:

.. CODE-BLOCK:: bash

    $ sudo xbps-install  python3-ipython


See https://repology.org/project/ipython/versions


However, these system packages will not be used for building Sage
because using Python site-packages is not supported by the Sage distribution;
see :trac:`29023`

