Python — один из самых популярных в настоящее время языков программирования. Он применяется во многих сферах: от создания крупных сложных сайтов до написания настольных утилит для корпоративного десктопа. Сайт Opensource.com опубликовал статью практикующего программиста Джейсона Бейкера (Red Hat), в которой он рассказывает о трёх лучших, на его взгляд, открытых IDE для разработки приложений на Python.
Он отмечает, что это его любимый язык программирования, на котором он ещё в колледже начал писать крошечные скрипты для автоматизации решения повторяющихся задач. По его мнению, Python сочетает в себе простоту, что делает его привлекательным для начинающих, с мощностью, которая становится важна при переходе к сложным проектам.
Разумеется, некоторые программисты-консерваторы до сих пор предпочитают использовать обычные текстовые редакторы: Emacs, VIM или Gedit, в которых реализована подсветка синтаксиса. Однако опытные разработчики, принимающие участие в сложных проектах, предпочитают интегрированные среды разработки (IDE). Наиболее популярные IDE являются кроссплатформенными и могут запускаться в любой операционной системе.
Eclipse с плагином PyDev
Eclipse применяется для написания программ на многих языках. Например, на Java. Поэтому приложение достаточно универсально и освоив его один раз разумно использовать его и в дальнейшем. Тем более, если успеть привыкнуть к его многочисленным возможностям.
Обратная сторона универсальности — бесчисленное количество плагинов, позволяющих настроить Eclipse для решения практически любой задачи. Это служит поводом для многочисленной критики, поскольку среда действительно «раздута» и её производительность на слабых машинах не слишком высока.
Для эффективной работы с Python служит плагин PyDev, добавляющий среде много возможностей, выходящих за рамки обычной подсветки синтаксиса. Пользователю доступны автопродолжение и анализ кода, отладчик, интерактивная консоль и некоторые другие функции.
Как сама IDE, так и плагин PyDev распространяются по Eclipse Public License.
Eric
Эту IDE Джейсон Бейкер называет своим личным фаворитом. Приложение написано на основе Qt и включает в себя ряд относительно независимых программ: непосредственно редактор, интерпретатор языка, графический отладчик и т. п. Модульная структура позволяет пользователю не устанавливать заведомо ненужные для работы компоненты.
Приложение поддерживает плагины. Устанавливать их можно непосредственно из рабочей среды.
Eric включает в себя функцию предварительного просмотра формы Qt, поэтому может эффективно использоваться для разработки Qt-оболочек для разнообразных приложений. Успешное развитие KDE делает эту возможность весьма актуальной и востребованной.
Говоря о недостатках решения, Джейсон Бейкер обращает внимание на документацию, поставляемую в объёмном PDF-файле. Однако он не считает её критической — при желании и терпении пользователь сможет изучить правила работы с программой.
Eric распространяется по лицензии GPL 3.
PyCharm
PyCharm — коммерческий продукт, хотя у него есть и Community Edition, распространяемая бесплатно. По своим возможностям программа явно не уступает (а в чём-то и превосходит) существующие на сегодня аналоги. Она предоставляет пользователю средства отладки, анализатор кода и инструментарий для запуска тестов.
В текущей версии программы можно активировать режим встроенной отладки. При этом значения все переменных и параметров будут доступны непосредственно в окне текстового редактора. Также отладчик поддерживает игнорирование библиотечных модулей и трассировку по коду.
К сожалению, общедоступная версия PyCharm лишена многих дополнительных функций, что ограничивает область её применения. Тем не менее, есть пользователи, которым не нужны продвинутые возможности и именно они могут успешно эксплуатировать приложение для решения своих задач.
PyCharm Community Edition распространяется по лицензии Apache 2.0.