##// END OF EJS Templates
Shaperilio/qtgui fixes (#13957)...
Shaperilio/qtgui fixes (#13957) I started using the released version of my `PySide6`-enabling changes and noted some problems. In this PR, I fix those, and also overall improve the feedback to the user when a GUI event loop is hooked in: - Report which event loop is running when using `%gui <some GUI>`; e.g. `%gui qt` will show `Installed qt6 event loop hook.` - Report when the event loop is disabled; i.e. `%gui` will show `GUI event loop hook disabled.` if an event loop hook was installed, or `No event loop hook running.` if nothing was installed. - Requesting a second event loop will give the message `Shell is already running a gui event loop for <some GUI>. Call with no arguments to disable current loop.` - Requesting a different version of Qt, i.e. `%gui qt6` followed by `%gui` followed by `%gui qt5` will show `Cannot switch Qt versions for this session; will use qt6.` followed by `Installed qt6 event loop hook.` (Fixes / improves #13864)

File last commit:

r27042:360df2b6
r28163:88d1fedc merge
Show More
install.rst
143 lines | 3.9 KiB | text/x-rst | RstLexer

Installing IPython

IPython 6 requires Python ≥ 3.3. IPython 5.x can be installed on Python 2.

Quick Install

With pip already installed :

$ pip install ipython

This installs IPython as well as its dependencies.

If you want to use IPython with notebooks or the Qt console, you should also install Jupyter pip install jupyter.

Overview

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 distributions, see the install page of the IPython website.

Please let us know if you have problems installing IPython or any of its dependencies.

IPython and most dependencies should be installed via :command:`pip`. In many scenarios, this is the simplest method of installing Python packages. More information about :mod:`pip` can be found on its PyPI page.

More general information about installing Python packages can be found in Python's documentation.

Dependencies

IPython relies on a number of other Python packages. Installing using a package 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`.

Installing IPython itself

IPython requires several dependencies to work correctly, it is not recommended to install IPython and all its dependencies manually as this can be quite long and troublesome. You should use the python package manager pip.

Installation using pip

Make sure you have the latest version of :mod:`pip` (the Python package manager) installed. If you do not, head to Pip documentation and install :mod:`pip` first.

The quickest way to get up and running with IPython is to install it with pip:

$ pip install ipython

That's it.

Installation from source

To install IPython from source, grab the latest stable tarball of IPython from PyPI. Then do the following:

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]'

Do not invoke setup.py directly as this can have undesirable consequences for further upgrades. We do not recommend using easy_install either.

If you are installing to a location (like /usr/local) that requires higher permissions, you may need to run the last command with :command:`sudo`. You can also install in user specific location by using the --user flag in conjunction with pip.

To run IPython's test suite, use the :command:`pytest` command:

$ pytest

Installing the development version

It is also possible to install the development version of IPython from our Git source code repository. To do this you will need to have Git installed on your system.

Then do:

$ git clone https://github.com/ipython/ipython.git
$ cd ipython
$ pip install -e '.[test]'

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.

Then, if you want to update your IPython at any time, do:

$ git pull

If the dependencies or entrypoints have changed, you may have to run

$ pip install -e .

again, but this is infrequent.