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, это кажется приятной перспективой.