Открыта программа раннего доступа к JetBrains DataSpell — новой IDE для Data Science
Открыта программа раннего доступа к JetBrains DataSpell — новой IDE для Data Science
Python является одним из самых широко используемых языков для анализа, обработки и визуализации данных, поэтому было логично реализовать функции Data Science в PyCharm. В прошлом году JetBrains собрали много отзывов, и они помогли понять, как значительно улучшить поддержку Data Science в IDE. Но при этом стало очевидно, что у специалистов по работе с данными и разработчиков разные сценарии использования и ожидания от своих инструментов.
В итоге JetBrains решили создать на платформе PyCharm совершенно новую IDE, которая заточена исключительно под задачи Data Science. Сегодня JetBrains с удовольствием расскажем подробнее об этой IDE, а также приглашаем вас ее попробовать.
Рабочее название новой IDE — JetBrains DataSpell (но на момент релиза оно может измениться). JetBrains DataSpell — это удобная среда разработки для специалистов по Data Science, которые активно занимаются разведочным анализом данных (Exploratory Data Analysis) и прототипированием моделей машинного обучения.
Чтобы принять участие в EAP, подайте заявку на официальной странице. Учтите, пожалуйста, что JetBrains будут рассылать приглашения поэтапно, а не всем одновременно. И не переживайте: если вы отправили заявку, то в любом случае получите приглашение.
В JetBrains DataSpell будет встроенная поддержка ноутбуков Jupyter:
-
Интерфейс Jupyter Notebook будет представлять собой усовершенствованный вариант веб-версии Jupyter с отображением выводов результатов выполнения непосредственно под ячейками. Внешне ноутбуки будут похожи на привычные ноутбуки веб-версии Jupyter. IDE сможет переключаться между командным режимом (Command) и режимом правки (Editor), что упростит работу с ячейками и их содержимым. В частности, улучшения затронут умный редактор кода для Python, встроенную таблицу содержимого (Table of contents), сворачивания сообщений об ошибках (Tracebacks) и интерактивные таблицы.
-
Выводы ячеек будут поддерживать как Markdown, так и JavaScript (например, Plotly, Bokeh, IPyWidgets и т. п.).
-
IDE будет поддерживать локальные ноутбуки Jupyter, а также удаленные серверы Jupyter, JupyterHub и JupyterLab.
JetBrains DataSpell также будет эффективно работать с Python-скриптами благодаря консоли REPL для запуска кода и множеству дополнительных инструментов для обработки и визуализации данных (как статических, так и интерактивных).
В ближайшей перспективе Python будет основным языком для работы в JetBrains DataSpell, однако мы планируем добавить поддержку R, а потом и других языков для решения задач Data Science. Базовая поддержка языка R уже доступна, но пока имеет некоторые ограничения.
В настоящий момент JetBrains DataSpell все еще находится в стадии разработки. Первые доступные вам EAP-сборки будут иметь ограничения:
-
Поддержка удаленных ноутбуков относится к категории «Экспериментальная функциональность», то есть по умолчанию эта поддержка отключена и пользователю необходимо целенаправленно ее включить в настройках. Перед официальным релизом механизм взаимодействия с удаленными ноутбуками будет значительно переработан.
-
В поддержке выводов JavaScript иногда могут быть сбои (например, не всегда идеально работает прокрутка), однако в последующих версиях эти недостатки будут устранены.
В интерфейсе JetBrains DataSpell акцент в равной степени сделан и на данных, и на коде. В приоритете будут функции, которые относятся к работе с данными, что отразится на организации окон, главного меню, действий и т. д.
JetBrains DataSpell будет взаимодействовать с кодовой базой не как с проектом, а как с воркспейсом (набором проектов), где пользователь сможет переключаться между заданиями и повторно использовать ноутбуки так же, как используются настроенные окружения.
Если вы занимаетесь разработкой и Data Science одновременно, рекомендуем использовать PyCharm Professional Edition. Если же вы занимаетесь в большей степени Data Science, нежели разработкой, рекомендуем использовать JetBrains DataSpell.