index.rst
118 lines
| 3.1 KiB
| text/x-rst
|
RstLexer
Matthias Bussonnier
|
r22588 | .. _introduction: | ||
Brian E Granger
|
r1258 | ===================== | ||
Brian E Granger
|
r1256 | IPython Documentation | ||
===================== | ||||
Thomas Kluyver
|
r22966 | .. only:: html | ||
Fernando Perez
|
r1673 | |||
Fernando Perez
|
r1725 | :Release: |release| | ||
Fernando Perez
|
r1673 | :Date: |today| | ||
Matthias Bussonnier
|
r22588 | Welcome to the official IPython documentation | ||
fatData
|
r23190 | IPython provides a rich toolkit to help you make the most of using Python | ||
Matthias Bussonnier
|
r22588 | interactively. Its main components are: | ||
* A powerful interactive Python shell | ||||
Carol Willing
|
r22594 | |||
Matthias Bussonnier
|
r23476 | |||
.. image:: /_images/ipython-6-screenshot.png | ||||
:alt: Screenshot of IPython 6.0 | ||||
:align: center | ||||
Matthias Bussonnier
|
r24425 | * A `Jupyter <https://jupyter.org/>`_ kernel to work with Python code in Jupyter | ||
Matthias Bussonnier
|
r22588 | notebooks and other interactive frontends. | ||
The enhanced interactive Python shells and kernel have the following main | ||||
features: | ||||
* Comprehensive object introspection. | ||||
* Input history, persistent across sessions. | ||||
* Caching of output results during a session with automatically generated | ||||
references. | ||||
* Extensible tab completion, with support by default for completion of python | ||||
variables and keywords, filenames and function keywords. | ||||
* Extensible system of 'magic' commands for controlling the environment and | ||||
fatData
|
r23190 | performing many tasks related to IPython or the operating system. | ||
Matthias Bussonnier
|
r22588 | |||
* A rich configuration system with easy switching between different setups | ||||
Matthias Bussonnier
|
r23476 | (simpler than changing ``$PYTHONSTARTUP`` environment variables every time). | ||
Matthias Bussonnier
|
r22588 | |||
* Session logging and reloading. | ||||
* Extensible syntax processing for special purpose situations. | ||||
* Access to the system shell with user-extensible alias system. | ||||
* Easily embeddable in other Python programs and GUIs. | ||||
* Integrated access to the pdb debugger and the Python profiler. | ||||
fatData
|
r23191 | The Command line interface inherits the above functionality and adds | ||
Matthias Bussonnier
|
r22588 | |||
Matthias Bussonnier
|
r23476 | * real multi-line editing thanks to `prompt_toolkit <http://python-prompt-toolkit.readthedocs.io/en/stable/>`_. | ||
Matthias Bussonnier
|
r22588 | |||
* syntax highlighting as you type | ||||
Carol Willing
|
r22594 | * integration with command line editor for a better workflow. | ||
Matthias Bussonnier
|
r22588 | |||
fatData
|
r23190 | The kernel also has its share of features. When used with a compatible frontend, | ||
it allows: | ||||
Matthias Bussonnier
|
r22588 | |||
fatData
|
r23190 | * the object to create a rich display of Html, Images, Latex, Sound and | ||
Matthias Bussonnier
|
r22588 | Video. | ||
Matthias Bussonnier
|
r23476 | * interactive widgets with the use of the `ipywidgets <http://ipywidgets.readthedocs.io/en/stable/>`_ package. | ||
Matthias Bussonnier
|
r22588 | |||
fatData
|
r23190 | This documentation will walk you through most of the features of the IPython | ||
command line and kernel, as well as describe the internal mechanisms in order | ||||
Matthias Bussonnier
|
r22588 | to improve your Python workflow. | ||
fatData
|
r23190 | You can find the table of content for this documentation in the left | ||
sidebar, allowing you to come back to previous sections or skip ahead, if needed. | ||||
Matthias Bussonnier
|
r22588 | |||
fatData
|
r23191 | The latest development version is always available from IPython's `GitHub | ||
Matthias Bussonnier
|
r22588 | repository <http://github.com/ipython/ipython>`_. | ||
Brian Granger
|
r2275 | |||
Brian E Granger
|
r1258 | |||
Brian E Granger
|
r1256 | .. toctree:: | ||
Brian Granger
|
r2275 | :maxdepth: 1 | ||
Matthias Bussonnier
|
r22588 | :hidden: | ||
Brian E Granger
|
r1256 | |||
Matthias Bussonnier
|
r22588 | self | ||
Paul Ivanov
|
r11730 | overview | ||
whatsnew/index | ||||
install/index | ||||
interactive/index | ||||
config/index | ||||
development/index | ||||
Carol Willing
|
r22029 | coredev/index | ||
Paul Ivanov
|
r11730 | api/index | ||
Thomas Kluyver
|
r24008 | sphinxext | ||
Paul Ivanov
|
r11730 | about/index | ||
Brian E Granger
|
r1256 | |||
Thomas Kluyver
|
r21570 | .. seealso:: | ||
Matthias Bussonnier
|
r22288 | `Jupyter documentation <http://jupyter.readthedocs.io/en/latest/>`__ | ||
fatData
|
r23191 | The Jupyter documentation provides information about the Notebook code and other Jupyter sub-projects. | ||
Matthias Bussonnier
|
r22288 | `ipyparallel documentation <http://ipyparallel.readthedocs.io/en/latest/>`__ | ||
Thomas Kluyver
|
r21570 | Formerly ``IPython.parallel``. | ||
Thomas Kluyver
|
r22966 | .. only:: html | ||
Matthias Bussonnier
|
r23284 | |||
Brian Granger
|
r1788 | * :ref:`genindex` | ||
* :ref:`modindex` | ||||
* :ref:`search` | ||||
Brian Granger
|
r2275 | |||