Project Jupyter — это набор программных продуктов, используемых в интерактивных вычислениях. IPython был первоначально разработан Фернандо Пересом в 2001 году как расширенный интерпретатор Python. В 2011 году был представлен веб-интерфейс для терминала IPython в виде записной книжки IPython. В 2014 году Project Jupyter был запущен как дополнительный проект от IPython.
Пакеты по проекту Jupyter включают в себя —
-
Блокнот Jupyter — веб-интерфейс для программирования Python, Julia, R и многих других
-
QtConsole — Терминал на основе Qt для ядер Jupyter, аналогичный IPython
-
nbviewer — средство для обмена записными книжками Jupyter
-
JupyterLab — современный веб-интегрированный интерфейс для всех продуктов.
Блокнот Jupyter — веб-интерфейс для программирования Python, Julia, R и многих других
QtConsole — Терминал на основе Qt для ядер Jupyter, аналогичный IPython
nbviewer — средство для обмена записными книжками Jupyter
JupyterLab — современный веб-интегрированный интерфейс для всех продуктов.
Стандартный дистрибутив Python поставляется со средой REPL (Read-Evaluate-Print Loop) в форме оболочки Python с приглашением >>> . IPython (расшифровывается как Interactive Python) представляет собой расширенную интерактивную среду для Python со многими функциональными возможностями по сравнению со стандартной оболочкой Python.
Особенности IPython
IPython предлагает больше возможностей по сравнению со стандартным Python. Они заключаются в следующем —
-
Предлагает мощную интерактивную оболочку Python.
-
Выступает в качестве основного ядра для ноутбука Jupyter и других инструментов интерфейса Project Jupyter.
-
Обладает способностью самоанализа объекта. Самоанализ — это способность проверять свойства объекта во время выполнения.
-
Подсветка синтаксиса.
-
Хранит историю взаимодействий.
-
Заполнение вкладок ключевых слов, переменных и имен функций.
-
Магическая система команд полезна для управления средой Python и выполнения задач ОС.
-
Возможность встраивания в другие программы Python.
-
Предоставляет доступ к отладчику Python.
Предлагает мощную интерактивную оболочку Python.
Выступает в качестве основного ядра для ноутбука Jupyter и других инструментов интерфейса Project Jupyter.
Обладает способностью самоанализа объекта. Самоанализ — это способность проверять свойства объекта во время выполнения.
Подсветка синтаксиса.
Хранит историю взаимодействий.
Заполнение вкладок ключевых слов, переменных и имен функций.
Магическая система команд полезна для управления средой Python и выполнения задач ОС.
Возможность встраивания в другие программы Python.
Предоставляет доступ к отладчику Python.
История и развитие
Первоначально IPython был разработан Фернандо Пересом в 2001 году. Текущая версия IPython7.0.1, для которой требуется версия Python 3.4 или выше. IPython 6.0 был первой версией, поддерживающей Python 3. Пользователи, имеющие Python 2.7, должны работать с версиями IPython 2.0 до 5.7.
Концепция вычислительных ноутбуков началась в 80-х годах, когда были выпущены MATLAB и Mathematica. Эти интерфейсы GUI для интерактивной оболочки имели такие функции, как форматирование текста, добавление графики, таблицы и добавление математических символов. Sage notebook — это веб-блокнот.
Создатели IPython начали работать над интерфейсом ноутбука для оболочки IPython в 2005 году. В ноутбуке IPython вскоре добавилась поддержка других языков, таких как R и Julia. В 2014 году Перес запустил проект Jupyter как побочный проект от IPython, поскольку проект IPython становился все более масштабным с такими продуктами, как сервер ноутбуков и консоль Qt.
Начиная с IPython 4.0, все дополнительные компоненты были перенесены в Project Jupyter и добавлена поддержка других языков в блокнот IPython. IPython продолжает фокусироваться на улучшении своей расширенной функции интерпретатора. Он также предоставляет основное ядро для интерфейса ноутбука Jupyter.