Что нового в PyCharm 2021.1

PyCharm 2021.1: совместная разработка, автоматический импорт при автодополнении членов модулей и улучшенная поддержка WSL.

Совместная разработка

Совместная разработка

Code With Me позволяет командам совместно вести разработку в полнофункциональной среде. Настраивайте желаемый уровень доступа, присылайте коллегам ссылку для присоединения и работайте над проектом вместе. Чтобы присоединиться к сеансу и работать вместе с вами, им даже не обязательно иметь IDE. Code With Me позволяет переписываться в чате и поддерживает аудио- и видеозвонки, чтобы вы могли обсуждать код, обмениваться знаниями и работать еще эффективнее.

Производительность

Ускоренная индексация проектов

Мы обновили встроенные индексы для популярных интерпретаторов Python — теперь PyCharm гораздо быстрее индексирует стандартную библиотеку. Также это помогло нам уменьшить объем установщика PyCharm.

WSL только Pro

Работайте с проектами WSL напрямую

Работайте с проектами WSL напрямую

Теперь вы можете напрямую работать с проектами, размещенными в файловой системе WSL. PyCharm позволит открыть любую дочернюю директорию \\wsl$. Если IDE обнаружит здесь файл Python, она предложит вам создать новую запись для WSL-интерпретатора. Если такая запись уже есть, IDE учтет ее. Что касается системы контроля версий, вы можете пользоваться версией Git, установленной в вашем экземпляре WSL.

Анализ кода

Автоматический импорт при автодополнении членов модулей

Автоматический импорт при автодополнении членов модулей

Теперь PyCharm автоматически добавляет инструкцию импорта, если вы вводите имя модуля или пакета и делаете автодополнение, выбрав из предложенных вам членов модуля. Автоматический импорт при автодополнении также работает для некоторых популярных псевдонимов пакетов, таких как np (NumPy) или pd (pandas).

Умное автодополнение в случае нескольких аргументов

Умное автодополнение в случае нескольких аргументов

Теперь PyCharm распознает методы, у которых есть несколько параметров с предопределенными аргументами. При запуске автодополнения для таких методов PyCharm анализирует контекст и предлагает подставить переменные с теми же именами, что и в объявлении метода.

Подсказки типов для декорированных методов

Подсказки типов для декорированных методов

PyCharm проверяет типы декорированных методов, основываясь на типах и подсказках типов их декораторов.

Другие улучшения

  • В PyCharm теперь есть инспекция, которая подсвечивает использования протокола http:// в строках и предлагает заменить их на https://. Вы всегда можете указать, какие URL-адреса следует игнорировать, а также отключить инспекцию для всего проекта или его частей, перейдя в меню Preferences/Settings | Editor | Inspections | Security и выбрав Link with unencrypted protocol.
  • PyCharm теперь правильно парсит комментарии mypy # type: ignore и подавляет ошибки проверки типов в редакторе.
  • PyCharm теперь проверяет типы в файлах Cython. В данный момент поддерживаются только числовые типы.

Улучшения IDE

Окно для пакетов Python

Окно для пакетов Python

Устанавливайте новые пакеты Python и просматривайте, какие пакеты доступны для скачивания, не покидая редактор, — в новом окне Python Packages. Вы можете открыть его из главного меню: View | Tool Windows | Python Packages.
Окно Python Packages покажет все установленные пакеты, а также пакеты, доступные в репозитории PyPI.

Предварительный просмотр HTML-файлов

Предварительный просмотр HTML-файлов

В PyCharm теперь есть встроенное превью для HTML-файлов. Все изменения, которые вы вносите в HTML-файлы, а также в соответствующие CSS- и JavaScript-файлы, мгновенно сохраняются, а превью обновляется в реальном времени. Чтобы его открыть, нажмите на значок PyCharm в виджете в правом верхнем углу редактора.

Расширение вкладки в режиме Split

Расширение вкладки в режиме Split

Работая в режиме Split, вы теперь можете расширить любую вкладку. Для этого просто нажмите дважды на нужное окно. Чтобы вернуться в предыдущее состояние, снова нажмите на окно дважды.

Система контроля версий

Настройка профиля инспекций перед коммитом

Настройка профиля инспекций перед коммитом

Вы можете выбрать профиль инспекций перед отправкой изменений в VCS. Для этого нажмите на значок шестеренки в окне Commit и среди предлагаемых опций отметьте галочкой Analyze code, затем нажмите Configure и выберите нужный профиль. Чтобы создать профиль, перейдите в раздел Preferences / Settings | Editor | Inspections.

Другие улучшения

  • Чтобы заранее задать нужные сообщения, теперь можно использовать шаблоны для Git-коммитов. Создайте такой шаблон, и IDE будет отображать его текст в качестве исходного сообщения коммита.
  • При помощи действия Save to Shelf, вы можете копировать изменения на вкладку Shelf, сохраняя их в локальной истории. Чтобы попробовать, нажмите Ctrl+Shift+A и введите «Save to Shelf».
  • Подключайте PyCharm к своей организации в JetBrains Space. Так вы сможете просматривать и клонировать репозитории проекта, а также выполнять ревью кода своих коллег. Чтобы авторизоваться в Space, нажмите кнопку Get from VCS на начальном экране, слева выберите Space и введите URL-адрес вашей организации в специальное поле.

Фронтэнд-разработка только PRO

Встроенная документация MDN

Встроенная документация MDN

Документация MDN теперь интегрирована в PyCharm. Больше не будет проблем с подключением к сайту MDN, а документация в HTML, CSS и JavaScript-файлах будет отображаться быстрее. Кроме того, документация стала более информативной: например, можно посмотреть подробную информацию о поддерживаемых версиях браузеров для API JavaScript.

Улучшенная поддержка Stylelint

Улучшенная поддержка Stylelint

Пользоваться популярным линтером Stylelint стало проще. Исправлять ошибки в CSS-коде теперь можно всего в несколько кликов. Наведите указатель мыши на проблемное место в файле или поместите туда курсор и нажмите Alt+Enter, а затем выберите Stylelint: Fix current file. Кроме того, теперь можно указать путь к файлу конфигурации в соответствующем поле в разделе Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint.

Специфичность селекторов CSS

Специфичность селекторов CSS

When working with style sheets, you can now check the specificity of your selectors – just hover over a selector that you want to check. Либо вы можете переместить фокус на интересующий селектор и нажать F1/Ctrl+Q (F1/Ctrl+J) — так информация отобразится во всплывающем окне документации.

Базы данных только Pro

Сортировка и экспорт запросов

Сортировка и экспорт запросов

Мы добавили новое поле ORDER BY, позволяющее реорганизовать таблицу, наложив условие на запрос к таблице. Если вы хотите просуммировать несколько сортировок, нажмите на название столбца, удерживая клавишу Alt. Также вы теперь можете экспортировать запросы с фильтрами и сортировками.

Поддержка редактирования для MongoDB

Поддержка редактирования для MongoDB

Интерфейс теперь позволяет менять типы полей и редактировать данные в коллекциях MongoDB. Изменять типы можно через контекстное меню поля либо в редакторе значений.

Обратите внимание: функциональность с пометкой только Pro поддерживается только в PyCharm Professional Edition.