Одна из особенностей, которую часто называют веской причиной пользоваться только IDE (помимо автозаполнения кода и инструментов для отладки), — возможность быстро переключаться между интерпретаторами Python (например, с Python 2 на Python 3 или IronPython), она доступна в бесплатных версиях всех IDE, перечисленных в табл. 3.2. Visual Studio предлагает эту функциональность на всех уровнях29.
Дополнительная функциональность — это инструменты для работы с системами тикетов, инструменты развертывания (например, Heroku или Google App Engine), инструменты для взаимодействия и прочие функции, которые можно использовать во фреймворках, связанных с веб-разработкой, например Django.
Таблица 3.2. Первый взгляд на IDE
Инструмент
Доступность
Причина использовать
PyCharm/Intellij IDEA
Открытый API/платная версия для профессионалов.
Открытый исходный код/бесплатная версия для сообщества.
OS X, Linux, Windows
Практически идеальное автозаполнение кода.
Хорошая поддержка виртуальных сред.
Хорошая поддержка веб-фреймворков (в платной версии)
Aptana Studio 3 /
Eclipse + LiClipse +
PyDev
Открытый исходный код/бесплатное ПО.
OS X, Linux, Windows
Вам нравится Eclipse.
Поддержка Java (LiClipse/Eclipse)
WingIDE
Открытый исходный код/бесплатный пробный период.
OS X, Linux, Windows
Отличный отладчик (для веб-приложений) — лучший среди перечисленных здесь IDE.
Можно расширять с помощью Python
Spyder
Открытый исходный код/бесплатное ПО.
OS X, Linux, Windows
Анализ данных: интегрирован IPython вместе с NumPy, SciPy и matplotlib.
IDE по умолчанию в популярных научных дистрибутивах Python: Anaconda, Python(x,y) и WinPython
NINJA-IDE
Открытый исходный код/можно вносить пожертвования.
OS X, Linux, Windows
Имеет небольшой размер.
Сконцентрирован на Python
Komodo IDE
Открытый API/текстовый редактор (Komodo Edit) имеет открытый исходный код.
OS X, Linux, Windows
Python, PHP, Perl, Ruby, Node.
Расширения основаны на дополнениях для Mozilla
Eric (the Eric Python IDE)
Открытый исходный код/можно вносить пожертвования.
OS X, Linux, Windows
Ruby + Python.
Небольшой по размеру.
Отличный отладчик (научный) — можно выполнять отладку одного потока и выполнять другие
Visual Studio (Community)
Открытый API/бесплатная версия для сообщества.
Платная версия для профессионалов и предприятий.
Только для Windows
Отличная интеграция с инструментами и языками компании Microsoft.
Фантастическое автозаполнение кода посредством IntelliSense.
Управление проектами и поддержка при развертывании, включая инструменты для планирования спринтов и шаблоны манифестов в версии Enterprise.
Примечание. Имеется недостаток: нельзя использовать виртуальные среды во всех версиях, кроме Enterprise (самой дорогой) PyCharm/IntelliJ IDEA
PyCharm (http://www.jetbrains.com/pycharm/) — наша любимая IDE для Python. В качестве основных причин использовать именно ее можно привести практически идеальные инструменты автозаполнения кода, а также качество инструментов для веб-разработки. Участники научного сообщества рекомендуют бесплатную версию (которая не имеет инструментов для веб-разработки), поскольку она вполне им подходит, однако чаще они выбирают Spyder.
PyCharm разрабатывается компанией JetBrains, также известной как IntelliJ IDEA. Представляет собой проприетарную IDE для Java, которая конкурирует с Eclipse. PyCharm (выпущена в 2010 году) и IntelliJ IDEA (выпущена в 2001-м) имеют общую базу кода, и большую часть функциональности PyCharm можно использовать в IntelliJ благодаря бесплатной надстройке на Python (http://bit.ly/intellij-python).
JetBrains рекомендует работать с PyCharm, если вам нужен простой пользовательский интерфейс, или с IntelliJ IDEA, если вы хотите изучать функции Jython, выполнять задачи на разных языках или преобразовывать код на Java в код на Python. (PyCharm тоже работает с Jython, но только как возможный вариант интерпретатора.) Эти две IDE имеют разные лицензии, поэтому перед покупкой нужно сделать выбор.
IntelliJ Community Edition и PyCharm Commuity Edition имеют открытый исходный код (лицензия Apache 2.0) и бесплатны.
Aptana Studio 3/Eclipse + LiClipse + PyDev
Eclipse написана на Java, выпущена в 2001 году компанией IBM как открытая и гибкая IDE для Java. PyDev (http://pydev.org/), надстройка Eclipse для разработки на Python, выпущена в 2003-м Алексом Тотиком (Aleks Totic), который впоследствии передал эстафету Фабио Задрожному (Fabio Zadrozny). Это наиболее популярная надстройка Eclipse при разработке на Python.
Несмотря на то что сообщество Eclipse не перечит, когда кто-то голосует за использование IntelliJ IDEA на форумах, где сравниваются эти две IDE, Eclipse все еще считается наиболее распространенной IDE для Java. Это важно для разработчиков на Python, взаимодействующих с инструментами, написанными на Java, поскольку многие популярные инструменты (например, Hadoop, Spark и их проприетарные версии) поставляются с инструкциями и надстройками для разработки с помощью Eclipse.