July 10, 2018

Обзор IDE и редакторов кода для Python

Ни для кого не секрет, что существует великое множество сред разработки(IDE) и редакторов кода, в которых можно писать свои программы. Если вы ещё не определились с выбором или просто хотите послушать об аналогах тех программ, которые используете, то эта статья для вас. Рассмотрим 3 IDE и 4 редактора кода.

Интегрированные среды разработки

Их преимущество над редакторами в том, что они много работы делают за вас и помогают с написанием кода. Из минусов отмечу, что, как правило, они медленнее, более ресурсоёмки и менее настраиваемые.

PyCharm

Пожалуй самая известная среда разработки. О ней слышал, наверное каждый, кто писал на Python. Разработана компанией JetBrains, которая славится "умными IDE". Действительно, он вам и на ошибки укажет, и на плохой стиль кода. Удобный дебаггер, профайлер, интеграция с Git и многое другое. Этакий "комбайн" с кучей функций, которые призваны помочь вам в разработке. А если чего-то не хватает, то это можно поискать в репозитории с плагинами. Подходит для проектов любого уровня сложности и является де-факто стандартом IDE для Python.

Плюсы

  • Несколько уровней подсказок, которые легко настраиваются
  • Удобный дебаггер
  • Интеграция с Git
  • Поддержка большого количества библиотек

Минусы

  • Самая ресурсоёмкая из представленных
  • Неудобно работать с файлами без проекта

Wing IDE

Более лёгкая среда разработки, чем PyCharm, как следствие, менее требовательна к системе. Но функционала предыдущей ждать не приходится: меньше возможностей для редактирования кода, меньше поддерживаемых библиотек, более скромные подсказки. Подходит начинающим, которым не нужны "монстры" вроде PyCharm, а подойдёт что-то попроще, в чём сложнее запутаться.

Плюсы:

  • Работает на слабых компьютерах
  • Больше подходит новичкам

Минусы:

  • Не подходит для больших проектов
  • Не найдено поддержки плагинов

Eclipse PyDev

Eclipse - этакий швейцарский нож из мира IDE. В ней есть плагины, наверное, для любого языка. Для питона он называется PyDev и даёт функционал полноценной Python IDE. Подойдёт вам, если вы уже пишете в ней на каком-то языке и хотите попробовать Python.

Плюсы:

  • Поддерживает большое количество языков
  • Достаточное количество плагинов
  • Открытый исходный код, чего нет у других IDE

Минусы:

  • Изначально разработана не для Python

Редакторы кода

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

Atom

Продукт от разработчиков GitHub, что можно заметить по хорошей интеграцией с этим хостингом. Имеет внушительное количество плагинов, среди которых можно найти и те, которые улучшают разработку на питоне. Недавно выпустили плагин Atom-IDE, который превращает его в среду разработки, но оффициальной поддержки для питона в качестве IDE нет, хотя есть сторонний плагин.

Плюсы:

  • Отличная интеграция с GitHub
  • Большое количество плагинов
  • Написан на HTML + CSS + JavaScript
  • Встроенный установщик дополнений и тем

Минусы:

  • Ест много оперативной памяти для редактора
  • Не очень продвинутая поддержка Python

Sublime Text 3

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

Плюсы:

  • Гибкость в настройке
  • Огромное количество плагинов
  • Почти не ест оперативной памяти

Минусы:

  • Не очень удобный менеджер плагинов
  • Довольно базовая поддержка Питона

Visual Studio Code

Не путать с Visual Studio. Кросс-платформенный редактор с открытым исходным кодом от компании Microsoft. В отличие от других редакторов, имеет возможности для запуска и отладки кода. Есть довольно качественный официальный плагин для поддержки Python. С ним он становится похож больше на легковесную IDE, чем на редактор кода.

Плюсы:

  • Гибкая настройка проектов
  • Добротные плагины для многих языков, в том числе и для Python
  • Возможность запуска/отладки кода
  • Интеграция с Git

Минусы:

  • Часто приходится возиться с файлами конфигурации
  • Не самый легковесный

Vim

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

Плюсы:

  • Производительность разработки увеличивается при освоении
  • Колоссальное количество плагинов
  • Обширное сообщество
  • Системные требования равняются нулю
  • Работает даже на удалённых серверах по SSH

Минусы:

  • Высокий порог вхождения
  • Не всем понравится псевдографика
  • Подойдёт скорее пользователям *nix систем, а не Windows, хотя там есть GVim

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

Материал для группы SnakeBlog