install.rst
144 lines
| 3.9 KiB
| text/x-rst
|
RstLexer
Gavin Cooper
|
r22679 | .. _install: | ||
Matthias Bussonnier
|
r22588 | Installing IPython | ||
================== | ||||
Fernando Perez
|
r1753 | |||
MinRK
|
r4097 | |||
Thomas Kluyver
|
r22803 | IPython 6 requires Python ≥ 3.3. IPython 5.x can be installed on Python 2. | ||
Min RK
|
r20524 | |||
Fernando Perez
|
r6602 | |||
Matthias Bussonnier
|
r22588 | Quick Install | ||
------------- | ||||
Brian Granger
|
r1729 | |||
Matthias Bussonnier
|
r22588 | With ``pip`` already installed : | ||
Brian Granger
|
r1729 | |||
Brian Granger
|
r2276 | .. code-block:: bash | ||
Thomas Kluyver
|
r21579 | $ pip install ipython | ||
Fernando Perez
|
r6602 | |||
Carol Willing
|
r22594 | This installs IPython as well as its dependencies. | ||
Brian Granger
|
r2277 | |||
Carol Willing
|
r22594 | If you want to use IPython with notebooks or the Qt console, you should also | ||
install Jupyter ``pip install jupyter``. | ||||
Brian Granger
|
r1729 | |||
MinRK
|
r12090 | |||
Overview | ||||
Matthias Bussonnier
|
r22588 | -------- | ||
MinRK
|
r12090 | |||
Matthias Bussonnier
|
r22641 | This document describes in detail the steps required to install IPython. For a | ||
few quick ways to get started with package managers or full Python | ||||
Matthias Bussonnier
|
r24425 | distributions, see `the install page <https://ipython.org/install.html>`_ of the | ||
Matthias Bussonnier
|
r22641 | IPython website. | ||
MinRK
|
r12090 | |||
Matthias Bussonnier
|
r22641 | Please let us know if you have problems installing IPython or any of its | ||
dependencies. | ||||
MinRK
|
r12090 | |||
Matthias Bussonnier
|
r22588 | IPython and most dependencies should be installed via :command:`pip`. | ||
MinRK
|
r16708 | In many scenarios, this is the simplest method of installing Python packages. | ||
More information about :mod:`pip` can be found on | ||||
Matthias Bussonnier
|
r22588 | `its PyPI page <https://pip.pypa.io>`__. | ||
MinRK
|
r12090 | |||
More general information about installing Python packages can be found in | ||||
`Python's documentation <http://docs.python.org>`_. | ||||
Matthias Bussonnier
|
r22641 | .. _dependencies: | ||
Dependencies | ||||
~~~~~~~~~~~~ | ||||
IPython relies on a number of other Python packages. Installing using a package | ||||
Min RK
|
r22658 | manager like pip or conda will ensure the necessary packages are installed. | ||
Manual installation without dependencies is possible, but not recommended. | ||||
The dependencies can be viewed with package manager commands, | ||||
such as :command:`pip show ipython` or :command:`conda info ipython`. | ||||
Matthias Bussonnier
|
r22641 | |||
MinRK
|
r12090 | |||
Brian Granger
|
r1690 | Installing IPython itself | ||
Matthias Bussonnier
|
r22588 | ~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
Brian Granger
|
r1690 | |||
Matthias Bussonnier
|
r22588 | IPython requires several dependencies to work correctly, it is not recommended | ||
Matthias Bussonnier
|
r22641 | to install IPython and all its dependencies manually as this can be quite long | ||
and troublesome. You should use the python package manager ``pip``. | ||||
Brian Granger
|
r1690 | |||
MinRK
|
r16708 | Installation using pip | ||
Matthias Bussonnier
|
r22588 | ~~~~~~~~~~~~~~~~~~~~~~ | ||
Carol Willing
|
r22594 | Make sure you have the latest version of :mod:`pip` (the Python package | ||
Matthias Bussonnier
|
r22588 | manager) installed. If you do not, head to `Pip documentation | ||
Carol Willing
|
r22594 | <https://pip.pypa.io/en/stable/installing/>`_ and install :mod:`pip` first. | ||
Brian Granger
|
r1690 | |||
Matthias Bussonnier
|
r22588 | The quickest way to get up and running with IPython is to install it with pip: | ||
Fernando Perez
|
r1753 | |||
Brian Granger
|
r2276 | .. code-block:: bash | ||
MinRK
|
r12090 | $ pip install ipython | ||
Brian Granger
|
r1690 | |||
That's it. | ||||
MinRK
|
r12090 | |||
Brian Granger
|
r1690 | Installation from source | ||
Matthias Bussonnier
|
r22588 | ~~~~~~~~~~~~~~~~~~~~~~~~ | ||
Brian Granger
|
r1690 | |||
Thomas Kluyver
|
r22933 | To install IPython from source, | ||
Thomas Kluyver
|
r21579 | grab the latest stable tarball of IPython `from PyPI | ||
<https://pypi.python.org/pypi/ipython>`__. Then do the following: | ||||
Brian Granger
|
r2276 | |||
.. code-block:: bash | ||||
Brian Granger
|
r1690 | |||
Thomas Kluyver
|
r22933 | tar -xzf ipython-5.1.0.tar.gz | ||
cd ipython-5.1.0 | ||||
# The [test] extra ensures test dependencies are installed too: | ||||
pip install .[test] | ||||
Fernando Perez
|
r1753 | |||
Matthias Bussonnier
|
r22641 | Do not invoke ``setup.py`` directly as this can have undesirable consequences | ||
Thomas Kluyver
|
r22933 | for further upgrades. We do not recommend using ``easy_install`` either. | ||
Matthias Bussonnier
|
r22588 | |||
Fernando Perez
|
r1753 | If you are installing to a location (like ``/usr/local``) that requires higher | ||
Matthias Bussonnier
|
r22588 | permissions, you may need to run the last command with :command:`sudo`. You can | ||
Matthias Bussonnier
|
r22641 | also install in user specific location by using the ``--user`` flag in | ||
conjunction with pip. | ||||
Matthias Bussonnier
|
r22588 | |||
Matthias Bussonnier
|
r22641 | To run IPython's test suite, use the :command:`iptest` command from outside of | ||
the IPython source tree: | ||||
Matthias Bussonnier
|
r22588 | |||
.. code-block:: bash | ||||
$ iptest | ||||
Brian Granger
|
r1690 | |||
Matthias Bussonnier
|
r22641 | .. _devinstall: | ||
Min RK
|
r22658 | |||
Brian Granger
|
r1690 | Installing the development version | ||
Matthias Bussonnier
|
r22588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
Brian Granger
|
r1690 | |||
Fernando Perez
|
r1753 | It is also possible to install the development version of IPython from our | ||
MinRK
|
r3768 | `Git <http://git-scm.com/>`_ source code repository. To do this you will | ||
Matthias Bussonnier
|
r22641 | need to have Git installed on your system. | ||
Brian Granger
|
r2276 | |||
Brian Granger
|
r1690 | |||
Matthias Bussonnier
|
r22641 | Then do: | ||
Brian Granger
|
r2276 | |||
.. code-block:: bash | ||||
Brian Granger
|
r1690 | |||
Matthias Bussonnier
|
r22641 | $ git clone https://github.com/ipython/ipython.git | ||
$ cd ipython | ||||
Thomas Kluyver
|
r22933 | $ pip install -e .[test] | ||
Brian Granger
|
r1690 | |||
Min RK
|
r22658 | The :command:`pip install -e .` command allows users and developers to follow | ||
the development branch as it changes by creating links in the right places and | ||||
installing the command line scripts to the appropriate locations. | ||||
Nikolay Koldunov
|
r16317 | |||
Min RK
|
r20524 | Then, if you want to update your IPython at any time, do: | ||
Brian Granger
|
r2276 | |||
.. code-block:: bash | ||||
Fernando Perez
|
r1753 | |||
MinRK
|
r3768 | $ git pull | ||
Brian Granger
|
r1690 | |||
Min RK
|
r22658 | If the dependencies or entrypoints have changed, you may have to run | ||
.. code-block:: bash | ||||
$ pip install -e . | ||||
again, but this is infrequent. | ||||