10 причин, почему мы перешли на PyCharm
Совсем недавно мы начали плавный перевод разработки наших проектов с Eclipse + PyDev на PyCharm. Это такая замечательная среда разработки от компании JetBrains, которая специализируется на создании продуктов для программистов, в том числе всяких IDE.
Если вы делаете сайты на Джанго, но еще не оценили в полной мере Пайчарм, мы подготовили небольшой список фич, которые определили наш выбор в его пользу. В основном, это конечно же, функционал, которого нам не хватало в Эклипсе, либо фичи, которые были реализованы неполно или менее удобно. Само собой, это лишь вершина айсберга фич, которые есть в PyCharm, для примера таблица сравнения популярных IDE.
1. Понятный git
Все популярные VCS поддерживаются из коробки. Нас привлекло вот что: понятный интерфейс работы с git, история комментариев к коммитам, удобный экран решения конфликтов, отдельная панель Version control и вменяемые сообщения об ошибках, аннотация строчек по их автору.
Так выглядит окно коммита
А это merge
2. Простая организация проектов
Очень просто создавать проекты и открывать уже существующие: пайчарм буквально в два клика позволяет приступить к редактированию кода. Не нужно импортировать проект в workspace или делать что-то подобное.
3. Удобный автокомплит
Автокомплит работает мгновенно, не нужно вызывать его хоткеем. Работает не только в привычных местах, но и в шаблонах Джанго, для подстановки путей к файлам, к тому же очень шустрый.
4. Тесная интеграция с Django
Помимо привычных плюшек присутствует отладочная консоль (опять же с автокомплитом), удобная навигация между шаблонами. В последнем релизе также появилась отладка шаблонов Джанго.
5. Полезные мелочи
Множество приятных мелочей, доступных по горячим клавишам и из меню. Например, подсказка по сигнатуре функции (Ctrl+P), нахождение всех упоминаний конструкции (Alt+F9), переход по Ctrl+click к опредлению сущности (что приятно, работает даже в urls.py) и тому подобные.
Зачем это нужно можно посмотреть в скринкастах: обзорном и про Django.
6. Вкусный рефакторинг
Автоматический рефакторинг при переименовании и удалении файлов. А также Pull Up/Push Down для членов класса, Extract Superclass помимо классических Extract Method и Introduce Variable. И это не всё.
7. Приятный интерфейс
Пайчарм вобрал в себя кучу приятных фич: двустрочные вкладки (их отсутствие в Эклипсе бесит), вертикальные направляющие для выравнивания текста, быстрый и неглючный кодфолдинг, логичное расположение элементов интерфейса, который не выглядит перегруженным.
8. Нативный deployment
Из коробки доступна выкладка проектов через FTP, самбу и SFTP. Очевидно настраивается и предсказуемо работает. Кроме того, бывает очень полезно в панели Remote Host посмотреть, что лежит на удаленном сервере и скачать обратно на локальную машину.
9. Человеческий редактор HTML и JS
PyCharm унаследовал от своего брата WebStorm отличные редакторы HTML и javascript. Перечисление всех полезняшек тянет на отдельную статью, но всё же парочка: Show Applied Styles рассчитывает стиль тега прямо в редакторе, поддержка популярных js-библиотек на уровне автокомплита и документации.
10. Очень быстрый
Пайчарм стартует в несколько раз быстрей, не тормозит при открытии больших файлов, одно удовольствие.
Ложка дёгтя
А ещё у Пайчарма есть один серьёзный минуc… нет, не цена, а внешний вид в линуксе. Для кого-то это может стать ощутимым минусом, особенно сравнивая с нативно выглядящим Эклипсом.
Надеемся, ребята когда-нибудь всё-таки доберутся до этой проблемы и пофиксят её.
Если у вас есть какие-то любимые фичи PyCharm обязательно пишите в комментариях.
Вышел PyCharm 2023.1
Вышло первое в этом году крупное обновление PyCharm 2023.1 с поддержкой удалённых серверов ноутбуков Jupyter, усовершенствованным пользовательским интерфейсом и многим другим.
Новый пользовательский интерфейс стал проще, обеспечивая лёгкий доступ к основным функциям. Среди ключевых изменений — упрощённая основная панель инструментов, новые макеты окна инструментов, темы и значки.
В PyCharm 2023.1 пользовательский интерфейс включили по умолчанию для новых пользователей версии PyCharm Community. Пользователи PyCharm Professional по-прежнему будут работать с классическим интерфейсом, а доступ к новому они могут получить, перейдя в «Настройки»>«Внешний вид и поведение»>«Новый пользовательский интерфейс».
Новые виджеты позволяют быстрее выполнять рутинные задачи, такие как переключение между проектами (виджет «Проект»), использование наиболее популярных задач системы контроля версий непосредственно из заголовка главного окна (виджет «Система контроля версий) и управление конфигурациями запуска/отладки (виджет «Выполнение»).
Окна инструментов теперь представлены значками на панелях, что позволяет размещать больше окон на каждой из них и упрощает визуальную навигацию.
Две отдельные панели инструментов с основными действиями по отладке были оптимизированы и перемещены на одну рядом с вкладками окна инструментов для лучшего управления пространством на экране.
В PyCharm 2023.1 появился компактный режим, который лучше всего подходит для небольших экранов. Он обеспечивает более цельный внешний вид благодаря уменьшенным интервалам и элементам.
В PyCharm 2023.1 можно работать с удалёнными ноутбуками прямо из IDE. Блокноты Jupyter можно копировать, вставлять и переименовывать. Теперь также возможна отладка отдельных ячеек внутри удалённых ноутбуков. Для каждой ячейки можно установить несколько точек останова (breakpoint), а функции Step Into и Step Over можно использовать для диагностики ошибок.
Чтобы подключить удалённый сервер Jupyter к проекту в PyCharm, нужно кликнуть кнопку Tools, добавить Jupyter Connection из главного меню и выбрать «Подключиться к серверу Jupyter, используя URL-адрес» во всплывающем окне. Удалённый сервер будет привязан к этому конкретному проекту.
Чтобы получить последнюю удаленную версию записной книжки с сервера, нужно выбрать в контекстном меню пункт «Обновить с сервера».
В среде IDE также реализована улучшенная обработка иерархий универсальных классов и протоколов, что решает многие давние проблемы с подсказками типов.
Подсказка Quick Documentation теперь обеспечивает подсветку синтаксиса для определения выбранного выражения, предполагаемого типа и интерактивных ссылок для элементов определения. Вызвать всплывающую подсказку можно, нажав ⌘ и наведя указатель мыши на выражение.
Окно инструментов «Пакеты Python» теперь поддерживает рабочий процесс, в котором есть зависимый проект, прикреплённый к основному. Выбрав проект на дополнительной панели слева от окна инструмента, можно устанавливать и удалять пакеты и управлять их версиями.
Теперь стало проще отслеживать реализации классов и переопределение методов с помощью новых подсказок об использовании. Они показывают, сколько раз использовался символ, и позволяют перейти к нему. Если функцию требуется отключить, то нужно навести курсор на подсказку и выбрать «Скрыть подсказки вкладок Code Vision: Usages» в контекстном меню.
В новой версии обновили способ использования рефакторинга Rename. Вместо того, чтобы вводить новое имя во всплывающем диалоговом окне, теперь можно изменить его через встроенную форму приглашения.
В PyCharm 2023.1 также появилась поддержка Astro для быстрой разработки внешнего интерфейса, улучшились рабочие процессы проверки кода для GitHub, внедрили переработанное поведение проверки фиксации и объединённые журналы из всех контейнеров Docker-compose на вкладке Dashboard узла Docker-compose.
А здесь можно почитать о плагинах, «горячих» клавишах и настройках для PyCharm.
При подготовке материала использовались источники:
https://habr.com/ru/articles/122018/
https://habr.com/ru/news/726450/