Выпущен IPython 3.0

IPython 3.0 был выпущен с улучшенной поддержкой языков, отличных от Python. С нетерпением ожидая следующего релиза, проект будет разделен, а его языковые компоненты перейдут в Project Jupyter.

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

Хотя его название предполагает, что он предназначен для разработчиков Python, это вводит в заблуждение, поскольку он также имеет ядра для Julia и Haskell, а его основное ядро IPython поддерживает многоязычную интеграцию, позволяя, например, смешивать код Python с Cython, R, Octave. Он также обеспечивает создание сценариев на Bash, Perl или Ruby. 

В IPython 3 пользовательский интерфейс ноутбука был значительно переработан. Теперь вы можете выбрать ядро для ноутбука в пользовательском интерфейсе, а не запускать отдельный сервер ноутбуков для каждого ядра, которое вы хотите использовать. Подсветка синтаксиса адаптируется в соответствии с языком, на котором вы работаете.

Экспериментальные интерактивные виджеты, представленные в предыдущей версии в апреле 2014 года, были значительно улучшены, см. Выпуск IPython 2.0, включая новый API сохранения виджетов.

Протокол сообщений и формат документов были обновлены, веб-приложение notebook теперь позволяет редактировать любой текстовый файл, и теперь есть веб-терминал (на платформах Unix).

Объявление о выпуске на сайте IPython указывает на:

Это действительно большой релиз. Более 150 участников и почти 6000 коммитов чуть меньше чем за год. 

таким образом, в посте “Что нового” есть еще много улучшений. Одно из улучшений, не отмеченных там, заключается в том, что IPython 3.0 добавляет официальную поддержку PyQt5 для интеграции цикла событий IPython (то есть сокращение времени, чтобы текстовая консоль с локальным ядром оставалась отзывчивой) и поддержку PyQt5 для консоли Qt.

В объявлении также сообщается о серьезных изменениях в будущем:

3.x станет последним монолитным выпуском IPython, так как в следующем цикле выпуска растущий проект будет разделен на компоненты, специфичные для Python и не зависящие от языка. Проекты, не зависящие от языка (notebook, qtconsole и т. Д.), будут перемещаться под зонтиком нового имени Project Jupyter, в то время как проекты, специфичные для Python (интерактивная оболочка Python, ядро Python, IPython. parallel), останутся под IPython и будут разделены на несколько небольших пакетов.

Впереди большие перемены.

Пользователи скоро узнают о логотипе Jupyter, который уже есть на ноутбуке.

Если вы хотите знать, откуда взялось название Jupyter, вот объяснение Фернандо Переса, создателя IPython, представленное в виде молниеносного выступления на SciPy 2014. Его презентация проходит с 4:15 до 8:30.

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

Перес также объясняет, что команда Jupyter состоит из людей из существующей команды разработчиков IPython и сообщества IPython, при участии команды Julia, команд Google и других специалистов в области вычислительной науки. Предстоящая работа включает в себя разделение репо IPython на независимые составные части, что, по его словам, не произойдет в одночасье. Одна из главных целей состоит в том, чтобы создать сообщество на разных языках протоколов для вычислений с архитектурой, которая поддерживает их, а также открытые форматы для общения и публикации и инструменты для сотрудничества и обучения.

Все аспекты, которые, по-видимому, означают истинную инициативу с открытым исходным кодом. Чтобы присоединиться, вы можете перейти на github.com/jupyter. 

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *