PyCharm 2022.3: новое решение для синхронизации настроек, управление зависимостями Conda в окне Python Packages и новые возможности для работы с DataFrame pandas
В новой версии PyCharm добавлен новый плагин для синхронизации настроек — Settings Sync. Он позволяет синхронизировать большинство платформенных настроек, настройки встроенных и некоторых сторонних плагинов. Обратите внимание, что мы прекращаем поддержку старого плагина IDE Settings Sync и убираем из комплекта Settings Repository. Подробнее — в этой статье.
Находить, устанавливать и удалять зависимости Conda теперь можно прямо в окне редактора. Теперь окно Python Packages поддерживает библиотеку зависимостей Anaconda. Это позволяет работать с зависимостями Conda прямо во время написания кода.
Вы можете переключиться на новый, полностью переработанный интерфейс PyCharm. Для этого поставьте галочку напротив New UI preview в разделе Settings/Preferences | Appearance & Behavior. Watch the new UI in action in this video. You can learn more about our plans concerning this change in this blog post.
Мы переработали интерфейс Review list, и теперь вам сразу видна самая важная информация о реквестах. Мы также обеспечили единообразный внешний вид и функциональность для всех поддерживаемых платформ, на которых выполняется ревью.
Мы переработали подсказки Tips of the Day, чтобы сделать их более полезными и удобными для восприятия. Мы обновили дизайн диалога и добавили возможность оценить каждый совет, чтобы мы понимали, насколько он был для вас полезен. Кроме того, мы усовершенствовали алгоритм подбора советов, чтобы показывать вам только самые актуальные — с учетом вашего опыта использования IDE и специфики проекта, над которым вы работаете.
Вы можете выбрать один из следующих режимов просмотра: Table, Tree и Text. В новой версии можно транспонировать DataFrames, скрывать столбцы и быстро переходить к нужным строкам, разбив содержимое файла на страницы.
DataFrames теперь можно экспортировать в различные форматы, включая таблицы Excel, JSON, HTML, XML и Markdown, а также операторы SQL Insert.
Функция Data Vision позволяет прямо в коде просматривать значения переменных Jupyter, например, данные о размере и содержимом массивов NumPy и объектов DataFrame pandas. Чтобы включить функцию, перейдите в меню Settings/Preferences | Languages & Frameworks | Jupyter и выберите Show inline values in editor.
В окне Quick Documentation теперь отображается раздел Attributes для docstrings класса, где можно быстро посмотреть его атрибуты, включая унаследованные, а также атрибуты классов данных.
Просматривать экземпляры классов стало проще: просто наведите курсор на параметр __init__
, и из docstring класса будет вызвано его описание.
Вы сразу видите, как изменится код, если применить предложения IDE. Превью отображается, когда вы открываете список доступных intention-действий и наводите курсор на ту или иную опцию.
Self
type [PEP 673] PyCharm распознает тип Self
для аннотаций методов или атрибутов и предлагает нужный тип для экземпляров класса.
Если в каком-то месте использовать тип Self
неверно, PyCharm предупредит об этом.
Встроенная консоль Python теперь поддерживает использование ключевого слова await
вне функции для быстрого запуска корутины. Кроме того, в PyCharm 2022.3 появилась поддержка asyncio в отладчике. Эта функция удобна для отладки асинхронного кода, но она является экспериментальной и может работать нестабильно. Как ее включить, описано здесь.
PyCharm now supports Vitest, a Vite-native unit test framework! Вы можете запускать, перезапускать и отлаживать тесты всеми привычными способами, в том числе пользуясь значками на полях редактора. Кроме того, для сценария All tests по умолчанию включен режим Watch. В этом режиме поддерживаются снэпшот-тестирование и анализ покрытия, что позволяет получать практически мгновенную обратную связь о покрытии кода тестами.
В мастере создания проектов на начальном экране PyCharm появились шаблоны для Vite и Next.js. Мы также привели шаблон для Vue в соответствие с последними стандартами.
Теперь PyCharm может позаботиться о неразрешенных импортах и предлагает импортировать Vue-компоненты. Еще мы поддержали синтаксис деструктурирования входных параметров, улучшили автодополнение кода и проверку типов для входных параметров компонентов библиотеки Vue, а также исправили несколько проблем с Nuxt 3.
PyCharm detects vulnerabilities in the packages used in your projects by checking the packages against the Checkmarx SCA Database and the National Vulnerability Database. IDE подсветит потенциально уязвимые пакеты в файлах package.json, requirements.txt, setup.py. Для просмотра инспекций нужно включить Security Inspections в меню Preferences / Settings | Editor | Inspections | Security.
В HTTP-клиенте расширены возможности форматирования запросов с длинными URL-адресами. Кроме того, с помощью действия Put query parameters on separate lines можно разбить запрос на несколько строк. Форматирование HTTP-запросов настраивается в разделе Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.
HTTP-клиент теперь поддерживает выполнение блоков скриптов перед запросами. Можно генерировать данные до выполнения запроса и передавать их в конечный запрос с помощью переменных. Кроме того, новая версия PyCharm предоставляет crypto API, позволяя вычислять хэш-значения md5 или sha1 для HTTP-запросов.
Теперь есть простой способ извлечь необходимый образ из Dockerfile, docker-compose.yml и даже из тестов, использующих Testcontainers, не запуская его. Просто вызовите контекстное меню (Alt+Enter) на подсвеченном имени образа и выберите Pull Docker image.
Мы добавили полную поддержку файлов .dockerignore, включая подсветку и автодополнение кода. Теперь эти файлы учитываются при сборке образа из IDE.
Here-документы позволяют передавать последующие строки Dockerfile в качестве входных данных для команд RUN
и COPY
. PyCharm теперь поддерживает этот синтаксис, и вы можете использовать его для создания файлов конфигурации или многострочных скриптов прямо в файлах Dockerfile.
You can now set up additional Docker connections using Docker Contexts if you already have the settings for them in your Docker config file. Для этого в окне Services вызовите контекстное меню Add Service и выберите Docker Connections From Docker Contexts.
В PyCharm 2022.3 появилась долгожданная поддержка Redis. Теперь можно подключаться к одиночному серверу Redis, просматривать значения ключей в окне просмотра данных, писать и выполнять запросы к Redis, пользуясь умными возможностями редактора. Подробнее
Теперь можно настроить, как должны отображаться поля типов Datetime/timestamp, Time и Date в редакторе данных. Настройки вы найдете в разделе Database | Data Editor and Viewer.
Мы добавили давно ожидаемую функциональность в проводник баз данных. При использовании быстрого поиска теперь можно фильтровать объекты. Все, что не соответствует фильтрам, будет скрыто.
В новой версии можно выбирать базы данных и схемы для интроспекции на основе шаблонов регулярных выражений. Для этого нажмите Add Pattern и укажите шаблон регулярного выражения в новом узле. Добавление нескольких шаблонов будет объединять множества, а не создавать их пересечение. Изменилось поведение узла All: нужно выбрать между All schemas, Default schema или применить фильтр regexp.
Теперь PyCharm можно запускать на компьютерах Windows и Linux с процессорами ARM64. В настоящее время доступна бета-версия установщиков IDE. Пользователи Windows могут скачать их с веб-сайта или через JetBrains Toolbox App, а пользователи Linux — только с сайта.