Был выпущен IPython 2.0. Его основные новые функции включают интерактивные HTML-виджеты и навигацию по каталогам на панели мониторинга ноутбука.
IPython-это оболочка с открытым исходным кодом для интерактивных и параллельных вычислений, которые широко используются в научных вычислениях, но могут принести пользу любому разработчику Python. Его инструменты включают в себя ноутбук на основе браузера с поддержкой кода, текста, математических выражений, встроенных графиков и других мультимедийных средств
Версия 1.0 IPython была выпущена в августе 2013 года после почти 12 лет разработки, и ее возросший импульс отчасти объясняется более широким признанием — ее создатель, доктор Фернандо Перес, получил премию 2012 года за продвижение свободного программного обеспечения — и некоторым значительным финансированием. В декабре 2012 года проект получил грант в размере 1,15 миллиона долларов от Фонда Альфреда П. Слоана для поддержки его развития в течение двухлетнего периода 2013-14 годов, а Microsoft внесла еще 100 000 долларов в августе 2013 года.
В то время как ранее IPython поддерживал Python 3, запустив процедуру 2to3 во время установки, проект теперь переключился на единую кодовую базу, которая изначально работает на Python 3.3 и 2.7. Это означает, что для использования IPython 2.0 вам необходимо использовать Python 3.3.0/Python 2.7.2 или более позднюю версию. Он не поддерживает Python 3.0, 3.1, 3.2 или 2.5, 2.6.
В выпуске представлена модель безопасности, позволяющая предотвратить выполнение ненадежного кода от имени пользователей при открытии записных книжек со следующими характеристиками:
Доверие определяется подписанием блокнотов
Ненадежный вывод HTML очищается
Ненадежный Javascript никогда не выполняется
HTML и Javascript в Markdown никогда не доверяют
Одной из основных новых функций в этом выпуске является добавление интерактивных виджетов:
(нажмите, чтобы увеличить)
IPython.html.widgets позволяет управлять объектами Python в ядре с помощью графических элементов управления в ноутбуке. IPython поставляется с несколькими встроенными виджетами для простых типов данных, и есть API для сборки большего количества, который полностью документирован.
Помимо постоянных URL-адресов для записных книжек, навигация по каталогам на панели мониторинга записных книжек позволяет переходить в подкаталоги. На панели мониторинга есть вкладка «Работает», на которой отображаются все запущенные записные книжки.
Кроме того, в ноутбуке появился новый модальный пользовательский интерфейс с отдельными режимами редактирования и команд, что позволяет упростить команды с клавиатуры и позволяет настраивать сочетания клавиш.
IPython и его растущая популярность действительно говорят о том, что мы выходим за рамки эры автономных языков и переходим к общей эре программирования IDE/среды. Теперь так же важно, насколько хорошо язык подготовлен и поддерживается его средой программирования, как и насколько хорош его синтаксис. Для более широкого обзора см.: Инструменты Создает Язык.