С тех пор, как мы анонсировали JetBrains DataSpell в марте, наша новая IDE для Data Science была доступна для ограниченного числа пользователей, которые помогали нам с тестированием IDE и обратной связью. Сегодня мы запускаем программу раннего доступа для всех желающих. Всем, кто хотел участвовать в программе, придут приглашения. Вы можете скачать свежую EAP-сборку на сайте JetBrains DataSpell (регистрация не требуется).

В последние несколько месяцев мы уделяли основное внимание улучшению пользовательского опыта при работе с ноутбуками. Он включает множество вещей: легкую работу с ячейками Jupyter-ноутбуков, возможность пользоваться привычными сочетаниями клавиш, удобный просмотр результатов, быстрые исправления и пр. 

Некоторые улучшения:

  • Появилась возможность сворачивать отдельные результаты внутри ячеек при помощи сочетаний клавиш либо мыши. 

  • Мы улучшили прокрутку ноутбуков и результатов выполнения кода. 

  • Табличные результаты теперь можно открывать в отдельных вкладках редактора. 

  • Изображения теперь можно сохранять в файл. 

  • Появилось быстрое исправление, которое добавляет недостающие импорты в текущую ячейку и автоматически запускает ее (вам не придется делать это вручную).

  • В табличных результатах теперь правильно отображаются символы китайского и корейского письма.

Также мы много работали над поддержкой удаленных ноутбуков. В JetBrains DataSpell можно работать не только с локальными ноутбуками (которые пользователь запускает на своей машине), но и с ноутбуками, запущенными на удаленных серверах. Эта функциональность была экспериментальной, но в ходе закрытой программы раннего доступа мы доработали ее, и теперь она доступна из коробки. В будущих обновлениях мы продолжим улучшать ее.

Недавно мы также начали дорабатывать интерактивную консоль Python. Теперь, если вы вычисляете объекты DataFrame и таблицы в консоли Python, соответствующие интерактивные результаты появляются также в консоли. Разведочный анализ данных не ограничивается работой с Jupyter-ноутбуками — зачастую в нем используются Python-скрипты. Интерактивная консоль Python очень удобна для этой цели, и мы продолжим улучшать ее.

Ниже вы найдете ответы на вопросы, которые нам чаще всего задавали.

Чем JetBrains DataSpell отличается от других инструментов для Data Science?

Это первая IDE в экосистеме Python, предназначенная непосредственно для работы с данными. Специалистам по анализу данных приходилось использовать либо редакторы и IDE для разработчиков, либо Jupyter-ноутбуки. Раньше полноценная IDE для работы с данными была только в экосистеме R. Мы не раз слышали от людей, работавших в RStudio, что им нужен похожий инструмент для Python. JetBrains DataSpell — это IDE именно для работы с данными.

С одной стороны, JetBrains DataSpell предлагает множество инструментов для работы с данными, включая ноутбуки, интерактивную консоль REPL, поддержку Conda, инструмент просмотра датасетов и визуализаций. Но при этом JetBrains DataSpell также оснащен умным редактором кода на Python и множеством других инструментов — все это доступно в рамках единого пользовательского интерфейса.

Несмотря на то, что поддержка Python является приоритетной, мы также открыты для других языков. Мы уже включили базовую поддержку R. Вполне возможно, что позднее появятся и другие языки.

Будут ли возможности JetBrains DataSpell доступны в PyCharm?

Да, большая часть функциональности JetBrains DataSpell, включая поддержку Jupyter-ноутбуков, будет доступна в PyCharm Pro.

Чем JetBrains DataSpell отличается от PyCharm?

В основу пользовательского интерфейса PyCharm закладывались процессы разработки. Вам обязательно надо настроить проект, конфигурации запуска и т.д. JetBrains DataSpell — более легковесная IDE, ориентированная на процессы работы с данными.

Если вы используете Python именно для работы с данными, например занимаетесь разведочным анализом данных или прототипированием ML-моделей, тогда JetBrains DataSpell — ваш инструмент. Если же вы занимаетесь разработкой на Python, вам больше подойдет PyCharm.

Будет ли JetBrains DataSpell платным продуктом?

Мы планируем сделать продукт платным. Цена на JetBrains DataSpell будет сопоставима с ценами на другие IDE на платформе IntelliJ (например, DataGrip или PyCharm Professional Edition).

Где я могу оставить отзыв или подписаться на уведомления о новых EAP-сборках?

  1. Здесь вы можете подписаться на новости о EAP.

  2. Также присоединяйтесь к сообществу DataSpell в Slack!

  3. Чтобы сообщить об ошибке и проголосовать за новую функциональность, используйте наш баг-трекер.

Вы можете скачать EAP-сборку JetBrains DataSpell уже сейчас. Делитесь с нами впечатлениями и рассказывайте о DataSpell друзьям и коллегам!

Комментарии (14)


  1. Jecki494
    08.09.2021 15:50

    На первый взгляд, получается достаточно качественное ПО для работы с данными, учитывая огромный опыт разработки IDE JetBrains. В общем, ждем.


  1. yanchick
    08.09.2021 19:27
    +1

    Вот всем хорош проект. Но так и мучаюсь с багом с GPU. Причем на одной из 4-х машин. Решений от разработчиков пока нет, приходится костылить. Но я верю что к релизу всё оки будет


    1. andreycheptsov Автор
      08.09.2021 19:42

      О какой именно проблеме идет речь? https://youtrack.jetbrains.com/issue/IDEA-248140? Вроде бы она пофикшена.


      1. yanchick
        08.09.2021 20:04
        +1

        Ваш тикет гляну завтра. А мой https://youtrack.jetbrains.com/issue/DS-1803


        1. andreycheptsov Автор
          08.09.2021 20:45

          Понял, спасибо. Посмотрю тикет!


  1. knok16
    08.09.2021 22:18
    +1

    Круто! Я уже несколько лет жду что-то подобное. А есть в планах поддержка котлина?


    1. andreycheptsov Автор
      08.09.2021 22:27
      +1

      Есть такие планы.


  1. northzen
    09.09.2021 03:21

    С одной стороны, JetBrains DataSpell предлагает множество инструментов для работы с данными, включая ноутбуки, интерактивную консоль REPL, поддержку Conda, инструмент просмотра датасетов и визуализаций. Но при этом JetBrains DataSpell также оснащен умным редактором кода на Python и множеством других инструментов — все это доступно в рамках единого пользовательского интерфейса.

    А чего из этого нет в ПиЧарме?

    В основу пользовательского интерфейса PyCharm закладывались процессы разработки. Вам обязательно надо настроить проект, конфигурации запуска и т.д. JetBrains DataSpell — более легковесная IDE, ориентированная на процессы работы с данными.

    Так и не понял, в чем отличие от PyCharm'а. Проще проект настроить и на этом отличия заканчиваются? Всю статью прочитал в ожидании того, что покажут примеры того, чем он удобнее ПиЧарма. Или просто удобен. А из текста смог вынести "мы тут хорошо сделали, будет платно, пробуй". И непонятно, чем оно лучше того же VSCode, который за последний год неплохо подтянул поддержку и Питона, и ноутбуков.

    Я помню, что в Пичарме невозможно было удобно работать в DataScience режиме, который и для R студии является основным способом работы, и в Матлабе очень удобный инструмент.

    Когда нужны не только ячейки жупитера, но просто разделение обычного скрипта на блоки, которые можно отдельно запускать REPL режиме при этом с возможностью одновременно пользоваться и отладкой, и консолью.

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


    1. andreycheptsov Автор
      09.09.2021 08:18

      1. В частности Data Science режим в JetBrains DataSpell включён по умолчанию и должен быть удобным. Это включает поддержку ячеек в Python скриптах и удобный REPL. И то и другое есть в видео. Рекомендую посмотреть.

      2. Если человек привык настраивать проекты, вероятно PyCharm будет удобнее. У всех разные привычки.

      3. Дробление инструментов действительно не всегда хорошо. В этом случае мы верим, что есть категория дата-сайентистов, которым весь PyCharm будет скорее неудобен и они бы предпочли инструмент заточенный именно на Data Science.


  1. vba
    10.09.2021 10:53

    Да, большая часть функциональности JetBrains DataSpell, включая поддержку Jupyter-ноутбуков, будет доступна в PyCharm Pro.

    Давно пора норм. поддержку ноутбуков добавить, а то тек. мягко говоря устарела лет 5 назад.

    Подскажите пож. будет ли JetBrains DataSpell включен в подписку JetBrains All Products Pack? Спасибо.


    1. andreycheptsov Автор
      10.09.2021 11:09

      Да, конечно! JetBrains DataSpell будет включен в All Products Pack.


  1. vba
    13.09.2021 15:07

    Подскажите, будет ли в DataSpell интеграция с нормальным, современным, конфигурируемым code formater, например black(как в vscode) или же будет та же грусть и печаль что в чармах через external tool?


    1. andreycheptsov Автор
      13.09.2021 15:15

      Надеюсь, что будет. Зависит от этого тикета: https://youtrack.jetbrains.com/issue/PY-39750
      Планирую обсудить его с командой. Сори, за наивный вопрос. А в чем преимущества Black над встроенным форматтером PyCharm?


      1. vba
        13.09.2021 15:26
        +1

        Вас понял, спасибо за поднятие вопроса. Black, де-факто стандарт. Так же вам более не нужно устраивать джихад внутри команды за то какой формат лучше. Да и поддержка pre-commit из коробки. В black почти нет конфигурации.