Читаем Автостопом по Python полностью

Одна из особенностей, которую часто называют веской причиной пользоваться только 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.

Перейти на страницу:

Похожие книги

100 знаменитых харьковчан
100 знаменитых харьковчан

Дмитрий Багалей и Александр Ахиезер, Николай Барабашов и Василий Каразин, Клавдия Шульженко и Ирина Бугримова, Людмила Гурченко и Любовь Малая, Владимир Крайнев и Антон Макаренко… Что объединяет этих людей — столь разных по роду деятельности, живущих в разные годы и в разных городах? Один факт — они так или иначе связаны с Харьковом.Выстраивать героев этой книги по принципу «кто знаменитее» — просто абсурдно. Главное — они любили и любят свой город и прославили его своими делами. Надеемся, что эти сто биографий помогут читателю почувствовать ритм жизни этого города, узнать больше о его истории, просто понять его. Тем более что в книгу вошли и очерки о харьковчанах, имена которых сейчас на слуху у всех горожан, — об Арсене Авакове, Владимире Шумилкине, Александре Фельдмане. Эти люди создают сегодняшнюю историю Харькова.Как знать, возможно, прочитав эту книгу, кто-то испытает чувство гордости за своих знаменитых земляков и посмотрит на Харьков другими глазами.

Владислав Леонидович Карнацевич

Неотсортированное / Энциклопедии / Словари и Энциклопедии