Один PyCharm для всех, бесплатный доступ к ИИ, публичная версия Junie, запуск Cadence, улучшения для Jupyter, поддержка Hatch и реализация Data Wrangler.
Мы объединили две редакции PyCharm в один продукт. Основные функции, включая поддержку Jupyter-ноутбуков, будут бесплатными, а подписка Pro откроет дополнительные инструменты для профессиональной разработки. С выходом версии 2025.1 все пользователи получают бесплатный доступ к Pro на один месяц, чтобы попробовать расширенные возможности. После пробного периода вы сможете выбрать: оформить подписку или продолжить пользоваться бесплатными функциями. Подробнее об изменениях читайте в нашем блоге.
Junie, ИИ-агент от JetBrains, теперь доступен в PyCharm через JetBrains AI. Junie самостоятельно продумывает, пишет, улучшает и тестирует код, делая разработку более эффективной и приятной. Junie берет на себя рутинные задачи, такие как реструктуризация кода, создание тестов и улучшения, чтобы вы могли сосредоточиться на более сложных задачах и инновациях.
Большое обновление JetBrains AI: теперь AI Assistant и Junie входят в одну подписку. В этой версии все ИИ-функции в JetBrains IDE стали бесплатными. Некоторые из них, например автодополнение кода и поддержка локальных моделей, предоставляются без ограничений, а другие — с лимитом по кредитам. Мы также вводим новую систему подписки, которая упрощает масштабирование с уровнями AI Pro и AI Ultimate.
Теперь вы можете запускать ML-скрипты на мощных облачных машинах прямо из PyCharm — быстро и без сложной настройки. Плагин Cadence упрощает рабочий процесс, позволяя вам сосредоточиться на коде и при этом использовать масштабируемые облачные ресурсы.
Теперь в PyCharm есть Data Wrangler — удобный инструмент для работы с данными на Python. Просматривайте и анализируйте данные, изучайте статистику по столбцам и визуализации, автоматически генерируйте код Python для преобразований.
С его помощью вы можете выполнять типовые преобразования датафреймов — фильтрацию, очистку данных, обработку выбросов и многое другое — через интерактивный интерфейс, без лишнего кода. Можно также отслеживать историю изменений, экспортировать данные в удобный формат и вставлять преобразования в ноутбук в виде новых ячеек.
В PyCharm 2025.1 появились ячейки SQL. Ячейки нового типа позволяют отправлять запросы базам данных, датафреймам и приложенным файлам CSV в Jupyter-ноутбуках, а затем автоматически сохранять результаты запросов в pandas DataFrame.
Мы добавили поддержку Hatch — современного диспетчера проектов Python с возможностью расширения от Python Packaging Authority (PyPA). Он автоматически переносит настройки из setuptools
, создает изолированные окружения, запускает сборки и публикует их, облегчая работу с пакетами Python.
В PyCharm теперь можно создавать проекты под управлением Hatch. IDE автоматически распознает такие проекты при импорте с локальной машины и из удаленных источников.
Работать с Jupyter в PyCharm стало еще удобнее. В этом обновлении:
Мы упростили настройку сервера Jupyter и сделали ее более прозрачной. Теперь можно добавить несколько конфигураций управляемых или удаленных серверов и легко переключаться между ними.
Другие улучшения:
В версии 2025.1 можно автоматически форматировать SQL-код, встроенный в Python-скрипты, в соответствии с заданным стилем. Это упрощает работу и помогает поддерживать чистоту и единообразие кода.
Теперь вы можете легко открывать новые вкладки в окне Data View — просто нажмите кнопку + рядом с уже открытыми вкладками. Это удобно, если нужно быстро посмотреть содержимое NumPy-массивов, pandas DataFrame и других типов данных — достаточно ввести имя переменной или выражение.
Во время отладки приложений, работающих с изображениями, для просмотра последних в отладчике можно использовать действие View as Image. При этом не придется писать новый код. Действие доступно для массивов NumPy и следующих библиотек: PyTorch, TensorFlow, Matplotlib, Seaborn, OpenCV, Pillow, ImageIO и scikit-image. Чтобы использовать его, просто в режиме отладки нажмите правой кнопкой на переменной и выберите View as Image.
Мы продолжаем работать над повышением производительности интроспекции. Начиная с версии 2025.1, для MySQL и MariaDB будут доступны разные уровни интроспекции, а объем загружаемых метаданных будет автоматически корректироваться в зависимости от размера базы данных. Иначе говоря, если база данных большая, мы не будем загружать все метаданные. В результате время интроспекции существенно сократится, и вы сможете сразу начать работу с вновь подключенными источниками данных. Подробнее об уровнях интроспекции и о том, как настроить приложение под свои требования, читайте на этой странице.
В этой версии улучшена интеграция PyCharm с SQLAlchemy: теперь типы объектов баз данных распознаются автоматически. Улучшение обеспечивает точное автодополнение столбцов баз данных и результатов запросов и делает работу с проектами на базе ORM существенно удобнее.
request.user
Новая версия PyCharm автоматически применяет корректные подсказки типов для request.user
, исходя из AUTH_USER_MODEL
, если эта информация указана в файле настроек Django. В результате улучшается качество автодополнения кода и проверок типов для пользовательских моделей.
Мы добавили возможность объявления конечных точек в проектах Django с помощью фреймворка Django Ninja. Тем самым расширяются варианты выявления конечных точек PyCharm в соответствии с рекомендованными практиками, а бэкенд- и full-stack разработчики получают возможность управлять конечными точками прямо в окне Endpoints в PyCharm.
Выбор моделей ИИ в чате стал шире. Теперь вы полностью контролируете взаимодействие с ИИ и можете выбрать одну из самых мощных и продвинутых языковых моделей, в том числе:
И мы на этом не останавливаемся. JetBrains продолжит интегрировать новейшие ИИ-модели, чтобы у вас был доступ к самым современным и эффективным технологиям.
AI Assistant позволяет выбрать: работать с ИИ в облаке или использовать локальные модели офлайн. Новый оффлайн-режим дает возможность писать код с помощью ИИ даже без интернета. Используйте локальные модели через Ollama или LM Studio для чата с ИИ, генерации кода, комментариев к коммитам, документации и других задач.
Отредактировать сразу несколько файлов стало гораздо проще. Теперь AI Assistant поддерживает мультифайловые правки прямо в чате, предлагая изменения по всему проекту. С помощью генерации с дополненной выборкой (retrieval-augmented generation, RAG) он находит самые релевантные файлы, позволяя внести нужные правки за одно действие.
Теперь, чтобы сгенерировать предпросмотр диаграмм для таблиц в Jupyter-ноутбуках, достаточно нажать AI Quick Charts. AI Assistant использует метаданные датафрейма, чтобы предложить визуализацию, и встраивает полученные диаграммы прямо в виджет таблицы, так что вы можете сразу их просмотреть. Нажмите на сгенерированную диаграмму, чтобы вставить соответствующий код в ноутбук.
В новой версии код, сгенерированный ИИ, логическим образом разделяется на несколько ячеек, в том числе ячеек Markdown, чтобы он лучше вписывался в используемый процесс работы с ноутбуком.
Вы можете настроить, какие файлы и папки будут доступны для AI Assistant, с помощью файла .aiignore
. В результате JetBrains AI не будет видеть определенные файлы или папки и не будет обрабатывать содержащуюся там конфиденциальную информацию.
Благодаря новой команде /web
AI Assistant может находить документацию, советы по поиску и устранению проблем, а также свежие материалы по техническим вопросам в сети непосредственно из окна чата: Больше не нужно переключать вкладки или искать информацию вручную.
С помощью кнопки Apply теперь можно автоматически вставить код, сгенерированный в чате, в подходящее место — делать это вручную больше не нужно. Это заметно ускоряет работу.
В новой версии AI Assistant лучше понимает ваш проект, поскольку использует RAG, чтобы находить нужные файлы, методы и классы. Кроме того, в контекст теперь включаются файлы, с которыми вы недавно работали, так что взаимодействия еще точнее соответствуют рабочему процессу. К контексту можно также добавить или удалить из него отправленные вложения, так что вы полностью контролируете контекст, используемый ИИ.
В версии 2025.1 переработанная архитектура терминала доступна в режиме бета-версии. Теперь в основе терминала лежит стабильное и соответствующее требованиям стандарта ядро, а для рендеринга интерфейса используется редактор IDE. Эти изменения позволили нам добавить новые функции, одновременно обеспечив совместимость и производительность на разных локальных и удаленных платформах. Подробнее о планах и ходе работы читайте в нашем блоге.
Теперь PyCharm по умолчанию использует нативные диалоги Windows для работы с файлами, а не собственную реализацию. Это значит, что при открытии или сохранении файлов интерфейс будет выглядеть так, как в других приложениях Windows. Если вы предпочитаете предыдущий вариант, к нему можно вернуться в настройках Advanced Settings | User Interface.
Создавать файлы стало проще: нажмите + в окне Project , чтобы открыть список шаблонов, и используйте поиск, чтобы быстро найти нужный тип файла.
Теперь в PyCharm можно настроить автоматическое обновление плагинов в фоновом режиме. Доступные обновления будут загружаться и применяться при следующем запуске IDE без дополнительных уведомлений. Включить эту функцию можно в диалоге обновления, поставив флажок Enable auto-update, или в меню File | Settings | Appearance & Behavior | System Settings | Updates.
В новой версии PyCharm можно экспортировать записи Kafka прямо в файлы JSON, CSV и TSV, поэтому анализировать потоковые данные и делиться ими стало проще. IDE может сохранить всю информацию о записи, включая тему, метку времени, ключ, значение, партицию и смещение, в распространенных форматах. Экспорт записей Kafka, появившийся в этом обновлении, помогает быстрее находить проблемы, проверять целостность данных и использовать расширенные возможности анализа, а также упрощает совместную работу, поскольку данные становятся доступнее, и их удобнее использовать. Время устранения проблем сокращается, повышается прозрачность данных, и в целом увеличивается эффективность работы с Kafka.
Теперь HTTP-клиент открывает HTTP-запросы, сгенерированные из кода, в правой панели редактора в режиме Split, так что их больше не надо проверять в отдельной вкладке.
Теперь сведения о коммите можно посмотреть прямо на панели Diff. В диалоге показывается сообщение коммита, его автор, дата и время, а также хэш коммита. Вы получаете четкое представление об истории файла и можете сразу понять суть внесенных изменений.
Теперь вы можете запустить любой инструмент для выполнения дополнительных проверок перед коммитом, помимо инспекций и форматирования. Пользовательские проверки можно настроить в диалоге Run Configuration как конфигурации запуска. Это позволяет раньше найти возможные проблемы и перед коммитом кода убедиться, что он соответствует стандартам проекта.
Новый параметр позволяет настроить IDE так, чтобы Git-хуки коммита не запускались. Ранее Git-хуки выполнялись при коммите автоматически, хотя это не всегда требовалось. В новой версии можно настроить в IDE процесс коммита с пропуском этих хуков.
Если при попытке выполнить код IDE обнаружит, что отсутствуют необходимые пакеты, она предложит их установить прямо из консоли Python, окна Run или окна Debug, тем самым упрощая работу.
mount
Pro В новой версии окно Endpoints поддерживает монтирование приложений, в том числе Django и Flask, в FastAPI. Пути монтирования определяются автоматически и отображаются в окне Endpoints с соответствующими префиксами, чтобы вам было проще управлять проектами с несколькими приложениями.
ParamSpec
incorrectly report missing arguments with default values. asdict
and dataclass
. AUTH_USER_MODEL
. open("file.txt", "r")
should be inferred as TextIOWrapper
instead of TextIO
. admin.site.register
, only from the decorator @admin.register
.