Jupyter 4.0 Завершен Выпуском IPython 4.0


IPython 4.0 был выпущен, но вместо того, чтобы быть большим пакетом, включающим ноутбук и протокол, который работает со многими языками, это просто части, специфичные для Python. Языковую часть проекта теперь можно найти в Jupyter.

Тот факт, что основные функции IPython работают со многими языками, было легко упустить из виду из-за его названия. Новая идентичность проекта, Jupyter, была объявлена на SciPi 2014 в июле прошлого года.

Как мы сообщали, когда IPython 3.0 был выпущен как «последний монолитный релиз»:

Jupyter не является аббревиатурой Julia, Python и R, но вдохновлен этими тремя открытыми языками. Он также был выбран, чтобы отразить долгую историю, которую астрономия имела в сообществе IPython, и отдать дань уважения Галилею, чьи записные книжки были первыми открытыми научными работами — традицией, которой проект Jupyter намерен следовать.  

IPython теперь относится к тем частям Jupyter, которые на самом деле имеют дело с Python. Итак, основными компонентами IPython 4.0.0 являются:

интерактивная оболочка Python

ядро Jupyter для работы с кодом Python в ноутбуках Jupyter и других интерактивных интерфейсах

Особенности оболочки Python включают в себя: 

Всесторонний самоанализ объекта

История ввода, постоянная во всех сеансах

Кэширование выходных результатов во время сеанса с автоматически сгенерированными ссылками

Расширяемое завершение вкладки с поддержкой по умолчанию для завершения переменных и ключевых слов python, имен файлов и ключевых слов функций

Расширяемая система «волшебных» команд для управления средой и выполнения многих задач, связанных либо с IPython, либо с операционной системой

Богатая система конфигурации с легким переключением между различными настройками (проще, чем каждый раз менять переменные среды $PYTHONSTARTUP)

Регистрация и перезагрузка сеанса

Расширяемая обработка синтаксиса для специальных ситуаций

Доступ к системной оболочке с расширяемой пользователем системой псевдонимов

Легко встраивается в другие программы и графические интерфейсы Python

Интегрированный доступ к отладчику pdb и профилировщику Python

Обсуждая разделение, которое разделяет компоненты, специфичные для Python, и те части проекта, такие как инструменты, связанные с записной книжкой, и протокол REPL, которые работают с целым рядом языков и оболочек, в блоге Jupyter говорится:: 

Если кого-то смутило, что такое Jupyter, то это точно такой же код, который жил в IPython, разработанный теми же людьми, только в новом доме под новым именем.

Одно из отличий предыдущего подхода от нового заключается в том, что компоненты:

они не будут обновляться в координации друг с другом, поскольку их API и графики выпуска будут развиваться в своих собственных темпах. 

В комментарии к новостям хакеров к объявлениям IPython 4.0 говорится::

Я думаю, что если люди отпустят название IPython, мы увидим взрыв использования другими сообществами и увидим новые функции, добавленные в проект.

Учитывая степень энтузиазма в отношении бывшего ноутбука IPython, а теперь ноутбука Juypter, это кажется приятной перспективой.


Добавить комментарий