Поиск…


замечания

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

Получать помощь

?

Это дает вам представление и обзор функций 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

jupyter qtconsole или ipython qtconsole до версии 5 , запустит консоль с несколькими вкладками QT:

Консоль QT

jupyter notebook или ipython notebook до версии 5 , запустит сервер и по умолчанию откроет веб-страницу по адресу http://localhost:8888/tree с представлением «Главная» текущего каталога. Это позволяет вам открыть существующие ноутбуки или новые ядра на нескольких языках, в зависимости от того, что вы установили ; каждый из них будет открыт на новой вкладке браузера.

Ноутбуки позволяют смешивать маркировку, включая MathJax , код из выбранного вами ядра, графики и графики, изображения и даже видео. Домашний вид введите описание изображения здесь

Вставка в IPython

%paste

% paste demo

Это основной метод магии для вставки. Он напрямую вставляет текст из системного буфера обмена, разумно обрабатывая общие проблемы с символами новой строки и отступом.

%cpaste

% cpaste demo

Если вы используете 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.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow