Публикации и ответы на комментарии в блогах JetBrains не выходят на русском языке с 2022 года.
Приносим извинения за неудобства.
Представляем PyCharm 2021.3
Мы приложили много усилий, чтобы повысить удобство и эффективность работы в PyCharm. В новой версии мы обеспечили поддержку удаленной разработки в бета-режиме, добавили тип проекта FastAPI и поддержку Poetry, полностью переработали интеграцию с Jupyter и внесли еще много улучшений.
В этой статье рассказываем о главных нововведениях версии 2021.3.
Поддержка Poetry
Poetry продолжает набирать популярность среди Python-разработчиков, и нас не раз просили поддержать его в PyCharm. Хорошая новость для пользователей Poetry: в PyCharm 2021.3 появилась поддержка Poetry из коробки. Но это еще не все! Мы также встроили в IDE плагин TOML, и теперь для файлов pyproject.toml доступно автодополнение кода.
Эту функцию удалось реализовать благодаря встраиванию в исходный код PyCharm плагина, созданного Коудаи Аоно. Спасибо за помощь!
Поддержка FastAPI [Pro]
В PyCharm Pro появилась поддержка FastAPI — популярного высокопроизводительного веб-фреймворка Python для создания API — как типа проекта и конфигурации запуска.
Чтобы создать проект FastAPI, выберите FastAPI в качестве типа проекта. PyCharm автоматически устанавливает нужные зависимости и создает конфигурации для запуска и отладки приложения.
Можно также открыть в PyCharm Pro существующий проект FastAPI, чтобы IDE создала для вас виртуальную среду, а конфигурацию запуска FastAPI создать самостоятельно. После этого PyCharm найдет ваше приложение и запустит Uvicorn.
При работе с конечными точками в FastAPI их нужно часто тестировать, чтобы убедиться, что все работает как надо. В PyCharm Pro это можно сделать прямо из редактора благодаря интеграции с HTTP-клиентом.
Просто откройте файл “file_name.http” (в новых проектах FastAPI, созданных с помощью мастера PyCharm, он уже есть) и используйте его для отправки запросов конечным точкам приложения. Подробнее об этом читайте в документации.
Новое окно Endpoints для FastAPI и Flask [Pro]
Если вы разрабатываете API, мы предлагаем новый удобный способ управления конечными точками. PyCharm Pro быстро сканирует маршруты проектов FastAPI и Flask и выводит их в новом окне Endpoints, где можно посмотреть все URL. Доступны автодополнение, навигация и рефакторинги. Кроме того, в окне Endpoints показывается документация по каждой конечной точке, и ее можно протестировать с помощью HTTP-клиента.
Улучшения для работы с Jupyter-ноутбуками [Pro]
Мы постарались сделать работу с PyCharm удобнее для тех, кто занимается Data Science. В PyCharm Pro 2021.3 улучшена поддержка Jupyter-ноутбуков.
Поддержка Jupyter в PyCharm Pro появилась благодаря DataSpell — нашей новой профессиональной IDE для специалистов в области Data Science. Если вы занимаетесь Data Science, попробуйте DataSpell!
Новый интерфейс для ноутбуков
Новая версия PyCharm Pro по умолчанию поддерживает классический интерфейс Jupyter-ноутбуков, включая часто используемые сочетания клавиш.
Интерактивные результаты
Теперь PyCharm полностью поддерживает как статические, так и JavaScript-результаты, используемые в Plotly, Bokeh, Altair, ipywidgets и других библиотеках. Также поддерживаются объекты DataFrame: их можно исследовать непосредственно в ноутбуке либо открыть в отдельной вкладке.
Возможности IDE
У встроенной в IDE поддержки Jupyter немало плюсов. Вы можете пользоваться в Jupyter-ноутбуках всеми преимуществами, которые дают инструменты PyCharm: автоматический импорт, автодополнение кода, отладка, рефакторинг и многое другое. Чтобы выполнить отладку в Jupyter-ноутбуке, просто создайте точку останова и запустите ячейку в отладчике.
Удаленная разработка (бета) [Pro]
Нас часто просили добавить поддержку удаленной разработки. В версии 2021.3 она появилась в бета-режиме. Теперь вы можете подключаться к удаленным устройствам откуда угодно, запускать бэкенд PyCharm и пользоваться удаленными ресурсами так же легко, как и локальными.
Чтобы попробовать, на начальном экране IDE нажмите Remote Development, выберите опцию SSH и следуйте инструкциям мастера установки по вводу учетных данных, установке соединения и загрузке IDE на сервер. После этого вы сможете открыть удаленный проект в PyCharm. Подробнее об этом читайте в документации.
В данный момент функциональность работает в бета-режиме, и мы будем очень благодарны за ваши отзывы.
Взаимодействие с IDE
В новой версии мы постарались сделать работу с PyCharm удобнее во многих аспектах. Вот главные улучшения:
Знакомство с IDE и серия уроков по Git
Для тех, кто только начинает пользоваться PyCharm или хочет все хорошенько повторить, мы добавили в Feature Trainer ознакомительный тур и новые уроки. Вы найдете их на начальном экране (опция Learn PyCharm), а также в разделе Help | Learn IDE главного меню.
Реорганизация настроек VCS
Мы реорганизовали настройки VCS, чтобы их было проще найти. В разделе Preferences / Settings | Version Control теперь собрано все необходимое для настройки VCS. Настройки для Commit, Push и Update теперь находятся в разных секциях.
Представление Aggregate в редакторе данных [Pro]
Для просмотра диапазонов ячеек мы добавили режим Aggregate. Эта функция, которую так давно ждали наши пользователи, поможет управлять данными, позволит не писать дополнительные запросы и упростит работу с редактором данных, предоставляя возможности из арсенала Microsoft Excel и Google Spreadsheets.
Выберите диапазон ячеек, к которому вы хотите применить агрегатные функции, кликните по нему правой кнопкой мыши и выберите Show Aggregate View.
Прекращение поддержки Mako, Buildout и Web2Py
Выпуская предыдущую версию, мы предупреждали, что в PyCharm 2021.3 будет прекращена поддержка Mako, Buildout и Web2Py.
Это основные изменения, о которых мы хотели вам рассказать. Подробную информацию о других возможностях новой версии вы найдете на нашем сайте. Полный список изменений и устраненных ошибок смотрите в примечаниях к релизу.
Как всегда, мы с нетерпением ждем ваших отзывов. Делитесь впечатлениями в Twitter (@pycharm), а об ошибках сообщайте в баг-трекере.
Программируйте с удовольствием!
Ваша команда PyCharm
The Drive to Develop
Автор оригинальной статьи: