IPython - Введение
Project Jupyter - это набор программных продуктов, используемых в интерактивных вычислениях. IPython был первоначально разработан Фернандо Пересом в 2001 году как усовершенствованный интерпретатор Python. Веб-интерфейс для терминала IPython в форме записной книжки IPython был представлен в 2011 году. В 2014 году Project Jupyter стартовал как дополнительный проект от IPython.
Пакеты в рамках проекта Jupyter включают в себя -
Jupyter notebook - Веб-интерфейс для программных сред 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.
История и развитие
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.