Обзор 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