Что нового в PyCharm 2020.1

Интерактивное перебазирование, умная отладка и специальный шрифт для разработчиков.

Управление версиями

Интерактивное перебазирование

Интерактивное перебазирование

Если вы любите, когда в истории коммитов все четко и понятно, вам точно знакомо интерактивное перебазирование. В PyCharm оно стало проще и наглядней. Кликните правой кнопкой мыши по нужному коммиту в истории и выберите опцию Interactively rebase from here — PyCharm поможет вам навести порядок в Git-логе.

Новое окно коммита

Новое окно коммита

Если вы из тех, кто любит атомарные коммиты, которые рассказывают историю, вы наверняка постоянно переключаетесь между кодом и окном коммита, чтобы все подготовить. Вам больше не придется этого делать: теперь можно выбрать опцию, при которой окно коммита будет зафиксировано рядом с кодом.

Улучшенное окно Вranches

Улучшенное окно Вranches

Обычно, если вы видите в PyCharm (или любой другой нашей IDE) какой-то список, для поиска по списку нужно просто начать набирать искомое имя. Однако не все об этом знают, поэтому мы специально добавили поле поиска во всплывающем окне Branches. Здесь есть и другие улучшения: например, мы добавили индикаторы входящих и исходящих коммитов и упростили обновление удаленных веток.

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

  • PyCharm теперь умеет загружать и устанавливать Git, если его нет на вашем компьютере.

Python

Улучшенная пошаговая отладка

Улучшенная пошаговая отладка

Отладчик PyCharm помогает понять, что на самом деле делает ваш код, ничего в нем не меняя. Чтобы посмотреть, что происходит в середине длинного выражения, раньше иногда приходилось разбивать строку, чтобы получить промежуточный результат. Больше так делать не нужно. Умный отладчик PyCharm легко заходит именно в тот вызов, который вас интересует. Более того, теперь это поведение по умолчанию.

Установка Python через PyCharm

Установка Python через PyCharm

Нам часто пишут в поддержку: «Я установил PyCharm, как мне теперь запустить свой код?» Мы упростили начало работы на Windows. Если на вашем компьютере не найдется ни одной версии Python, PyCharm предложит загрузить язык с сайта python.org.

Обновление файла requirements.txt

Обновление файла requirements.txt

Вы добавили библиотеку, чтобы кое-что ускорить? Если вы используете ее в коде, она должна находиться в файле requirements.txt. Теперь этот файл легко обновлять с помощью PyCharm.

Поддержка комментариев noqa для игнорирования инспекций

Поддержка комментариев noqa для игнорирования инспекций

Чтобы код выглядел хорошо и его было легче читать, вам помогают линтеры и инспекции. Но иногда они ошибаются, и вы игнорируете неактуальные предупреждения. PyCharm теперь поддерживает комментарии #noqa и не сообщает об ошибках в строках с таким комментарием.

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

  • PyCharm помогает устанавливать пакеты и создавать новые virtualenvs. Чтобы избежать проблем, PyCharm теперь поставляется с версией pip и setuptools. Раньше их приходилось обновлять вручную. Теперь они всегда будут в актуальном состоянии в новых virtualenvs.
  • Мы исправили проблему с выбором интерпретатора для проектов, в которых явно не выбран ни один интерпретатор. Подробнее в трекере.

Веб-разработка только Pro

PyCharm Professional Edition включает в себя новую функциональность из JetBrains WebStorm, нашей IDE для JavaScript и веб-разработки.

Быстрое исправление Add import для шаблонов Django

Быстрое исправление Add import для шаблонов Django

Когда вы пишете код на Python, можете просто ввести имя символа, который нужно импортировать, и нажать Alt+Enter. PyCharm импортирует его.

Улучшенное автодополнение в шаблонах Django

Улучшенное автодополнение в шаблонах Django

Еще одно улучшение, касающееся автодополнения шаблонов Django: PyCharm поддерживает параметр builtins в системе шаблонов. Теперь автодополнение будет работать корректно для любых настроенных тегов.

Поддержка Vuex

Поддержка Vuex

Если вы разрабатываете фронтенд на Vue.js, вы, возможно, используете Vuex для управления состоянием. Плагин Vue.js для PyCharm Professional Edition теперь поддерживает Vuex и предоставляет автодополнение для объекта состояния Vuex.

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

  • Мы улучшили быстрый просмотр документации для JavaScript (и других веб-языков). Просто наведите курсор мыши на символ в JS-коде или нажмите Ctrl-Q и вы увидите документацию, информацию о видимости символа, а также о том, где этот символ определен.
  • Проект Pyramid уже давно переведен на шаблон Cookiecutter, и теперь это поддерживается в PyCharm Professional Edition. Просто используйте New Project: новый проект Pyramid будет создан по официальному шаблону Cookiecutter.

Улучшения IDE

JetBrains Mono

JetBrains Mono

Создавая инструменты для разработчиков, мы стремимся сделать программирование максимально комфортным. На этот раз мы попробовали усовершенствовать то, без чего невозможно представить код, и разработали свой шрифт JetBrains Mono. Этот шрифт создан специально для программирования и теперь используется в PyCharm по умолчанию.

Режим LightEdit

Режим LightEdit

Python хорош тем, что он подходит для множества небольших задач, например для написания скриптов резервного копирования. Несмотря на то, что такой скрипт не является частью проекта, вы можете с легкостью написать его в PyCharm в новом режиме LightEdit. Если вы открываете файл из проводника или с помощью инструмента командной строки charm, можете редактировать его в PyCharm, не создавая проект. Будет доступна ограниченная поддержка автодополнения.

Параллельное отображение сеансов терминала

Параллельное отображение сеансов терминала

В терминале теперь можно одновременно запускать несколько команд и параллельно следить за их выводом. Просто кликните правой кнопкой мыши в окне терминала и выберите Split Vertically / Split Horizontally, чтобы разделить его по вертикали или горизонтали.

Удобная настройка строки состояния

Удобная настройка строки состояния

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

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

PyCharm Professional Edition включает в себя всю новую функциональность из JetBrains DataGrip, нашей IDE для работы с базами данных.

Улучшенный экспорт из баз данных

Улучшенный экспорт из баз данных

Данные иногда нужно экспортировать. Мы добавили совершенно новый диалог экспорта, в котором вы можете заранее посмотреть, как будут выглядеть экспортированные данные. А еще теперь можно экспортировать результаты запросов в Excel.

Конфигурация запуска для SQL-скриптов

Конфигурация запуска для SQL-скриптов

У вас есть набор SQL-файлов, которые вы хотите запустить в определенном порядке? Мы упростили эту задачу: просто выберите нужные файлы в проекте, кликните правой кнопкой мыши и нажмите Run. Порядок файлов можно изменить в открывшемся окне Run configuration.

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