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.