ipython учебник
Начало работы с ipython
Поиск…
замечания
IPython является оболочкой Read-Evaluate-Print Loop для интерактивной разработки Python. Он поддерживает интерактивную визуализацию с использованием графических инструментов GUI и предоставляет ядро для Jupyter . Он также может быть встроен в другие проекты.
Существуют и другие аналогичные оболочки REPL для Python, например, ptpython и bpython .
Версии
Версия | Дата выхода |
---|---|
5.0.0 | 2016-07-07 |
4.2.0 | 2016-04-20 |
4.1.0 | 2016-02-02 |
4.0.0 | 2015-08-12 |
3.2.0 | 2015-06-21 |
3.1.0 | 2015-04-03 |
3.0.0 | 2015-02-27 |
2.4.0 | 2015-01-30 |
2.3.0 | 2014-10-01 |
2.2.0 | 2014-08-06 |
2.1.0 | 2014-05-21 |
2.0.0 | 2014-04-02 |
0,13 | 2012-06-30 |
0,12 | 2011-12-19 |
0,11 | 2011-07-31 |
0,10 | 2010-09-01 |
0.9 | 2008-09-13 |
Установка и использование
Как и встроенная интерактивная оболочка python
, IPython представляет собой оболочку REPL ( Read-Evaluate-Print Loop ) с множеством функций, которые делают ее более приятной для повседневной разработки Python, чем встроенная оболочка REPL ,
Монтаж
Чтобы установить его:
pip install ipython
Или, через Anaconda :
# To install into the active environment:
$ conda install ipython
# Or, to create a new environment with IPython installed:
$ conda create -n <env_name> ipython
Или через Enthought Canopy :
$ enpkg ipython
использование
После установки запустите его, используя Python по умолчанию (2 или 3), используя:
ipython
Или использовать Python 3:
ipython3
Получать помощь
?
Это дает вам представление и обзор функций IPython.
object?
Здесь перечислены все методы и поля объекта и его документации (если он существует).
object??
То же, что и выше, обеспечивает еще более подробную информацию об объекте, в частности попытается найти и отобразить исходный код для объекта.
object.<TAB Key>
TAB -completion, который перечисляет и итерации через доступные поля / методы объекта. Из-за динамической природы Python не все методы могут быть обнаружены таким образом. Также частные методы (начиная с _
) будут скрыты по умолчанию, вставьте _
и снова нажмите TAB, чтобы отобразить их.
%quickref
Это отображает краткую ссылку для оболочки IPython.
IPython против Jupyter
IPython имеет две части: интерфейс командной строки, который заменяет REPL по умолчанию python
и способ запуска Python через веб-браузер в качестве графического интерфейса пользователя.
С последними разработками часть браузера была разделена на проект Jupyter, который позволяет использовать несколько языков программирования для использования графического интерфейса. Для этого по-прежнему можно использовать IPython как ядро Python.
Обновленные инструкции по настройке для Jupyter можно найти в официальных документах по установке .
ipython
или jupyter console
, при вызове из командной строки без каких-либо других параметров введите сеанс интерактивного терминала, как jupyter console
ниже:
jupyter qtconsole
или ipython qtconsole
до версии 5 , запустит консоль с несколькими вкладками QT:
jupyter notebook
или ipython notebook
до версии 5 , запустит сервер и по умолчанию откроет веб-страницу по адресу http://localhost:8888/tree
с представлением «Главная» текущего каталога. Это позволяет вам открыть существующие ноутбуки или новые ядра на нескольких языках, в зависимости от того, что вы установили ; каждый из них будет открыт на новой вкладке браузера.
Ноутбуки позволяют смешивать маркировку, включая MathJax , код из выбранного вами ядра, графики и графики, изображения и даже видео.
Вставка в IPython
%paste
Это основной метод магии для вставки. Он напрямую вставляет текст из системного буфера обмена, разумно обрабатывая общие проблемы с символами новой строки и отступом.
%cpaste
Если вы используете IPython через SSH, вместо этого используйте %cpaste
, так как ему не нужен доступ к буферу удаленной системы.
Начиная с IPython 5.0.0, усовершенствованный инструментарий подсказок должен непосредственно обрабатывать многострочный код без необходимости в %paste
или %cpaste
.
Сохранять переменные на IPython
%storemagic
хранит переменные и макросы в базе данных IPython. Чтобы автоматически восстановить сохраненные переменные при запуске, добавьте это в ipython_config.py
:
c.StoreMagic.autorestore = True
Пример:
In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit
(IPython session is closed and started again...)
ville@badger:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']
Замечания:
Следует отметить, что если вы измените значение переменной, вам нужно будет сохранить ее снова, если вы хотите сохранить новое значение.
Заметим также, что переменные должны быть разборчивыми; большинство основных типов python могут быть безопасно% store'd.