Green-sell.info

Новые технологии
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Среда программирования python на русском

Лучшие бесплатные IDE и редакторы кода для Python

Дата: 21.03.2019 Категория: Python Комментарии: 0

Программирование на Python с использованием IDLE или Python Shell отлично подходит для простых программ, но эти инструменты совершенно не подходят для написания больших проектов. Использование IDE или даже просто хорошего редактора кода делает программирование увлекательным, но какой из них лучше?

В конечном счете, все они дают более или менее одинаковый набор инструментов для вас как для программиста. Тут уже каждый выбирает то, что ему больше подходит, объективно или субъективно.

Чтобы упростить задачу, мы разделим наш список на две категории инструментов: те, которые созданы исключительно для разработки на Python (так называемые Python IDE), и те, которые созданы для общей разработки, которые вы можете использовать для программирования на Python (их называют редакторами кода).

Что такое IDE и редакторы кода?

IDE (или интегрированная среда разработки) — это программа, предназначенная для разработки программного обеспечения. Как следует из названия, интегрированные среды разработки интегрируют несколько инструментов, специально созданных для разработки программ. Эти инструменты обычно включают в себя:

— Редактор, предназначенный для написания кода (например, с подсветкой синтаксиса и автозаполнением)
— Инструменты сборки, выполнения и отладки
— Поддержка контроля версий (Git)

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

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

Лучшая среда разработки (IDE) для Python

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

PyCharm

Эта среда разработки, наверно, является самой популярной среди программистов на Python. Огромное количество возможностей делает ее подходящей для разработки во всех областях программирования где используется Python.

PyCharm доступна в двух версиях: платной и бесплатной. Платная имеет 30ти дневный период, в течении которого вы можете попробовать ее и решить, подходит она вам или нет. Бесплатная называется Community Edition и имеет несколько урезанный функционал, но даже в этом случае она остается отличной IDE для разработки на Python.

Вместо того, чтобы описывать все ее преимущества (об этом лучше почитать на сайте JetBrains), мы упомянем всего один ее недостаток: PyCharm довольно требовательна к ресурсам, поэтому если у вас старый или просто слабый компьютер то иногда возможны задержки во время работы.

В остальном же, PyCharm это отличный выбор как для начинающего, так и для опытного программиста.

Редакторы кода для Python

Редакторов кода существует великое множество. В этой статье мы познакомим вас с двумя, наиболее популярными из них. Сразу отметим, что оба редактора имеют версии под операционные системы Windows, Mac OS и Linux. Они бесплатны и имеют схожий набор функций для работы как с языком программирования Python, так и с другими языками программирования или разметки гипертекста (HTML).

Популярный редактор кода от авторов сервиса GitHub. Имеет весь необходимый функционал для написания полноценных программ на Python. На наш взгляд — лучший выбор для новичка, так как поддержка Python имеется уже «из коробки», вам не нужно устанавливать дополнительные плагины.

Atom довольно быстро работает даже на слабых компьютерах, имеет приятную темную цветовую гамму и большое количество настроек (если вам это необходимо).

Visual Studio Code

Относительно новый игрок от компании Microsoft уже успел завоевать любовь разработчиков. Так же как и Atom — очень легкий и быстрый редактор кода. Отлично выглядит и имеет весь необходимый функционал для программирования на Python.

10 Лучших IDE для Python

Python очень популярный язык программирования. Благодаря открытому исходному коду и использованию в качестве скриптового языка, языка веб программирования, мобильных и настольных приложений. Все это возможно благодаря безграничным опциям модулей Python. При написании кода в Python, интегрирования модулей и библиотек для построения больших систем, текстового редактора недостаточно, нам нужна хорошо интегрированная среда разработки для этих целей. Мы провели небольшое исследование и составили следующий список лучших IDE для Python (начиная с лучшего):

PyCharm

  • Создатель JetBrains
  • Закрытый исходник
  • Поддержка Windows, MacOS и Linux

Разработан под Python, Javascript, Coffeescript, Typescript, HTML/CSS, AngularJS, Node.js и другие языки. Возможности интегрированного модульного тестирования, проверки кода, интегрированного контроля версий, инструменты рефакторинга кода, набор инструментов для навигации проекта, выделения и автоматического завершения. Поддержка ряда сторонних фреймворков для веб-разработки, таких как Django, Pyramid, web2py, Google App Engine и Flask, что делает его универсальной IDE для быстрой разработки приложений.

PyDev

  • Плагин Python для Eclipse
  • Поддерживается всеми известными операционными системами
  • Источники в свободном доступе по публичной лицензии Eclipse
  • Обработка доработки кода, интеграция отладки Python, добавление токен-браузера, инструменты рефакторинга и многое другое
  • Возможность создания новых проектов Django, выполнение команд Django при помочи горячих клавиш и использование отдельной конфигурации запуска только для Django.

WingWare

  • Отличный IDE, разработанный WingWare
  • Поддержка Windows, Linux и MacOS
  • Это закрытый исходник

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

Komodo IDE

  • IDE для динамических языков, таких как Python, PHP и RUBY
  • Поддержка Windows, MacOS и Linux
  • Закрытый исходник с собственной лицензией

Поддержка Django: подсветка синтаксиса и завершение кода для шаблонов (кстати, я так и не столкнулся с ситуацией, где это было бы применимо). Содержит базовые функции, такие как рефакторинг кода, автозаполнение, calltips, сопоставление скобок, браузер кода, переход к определению, графическая отладка, многопроцессная отладка, многопоточная отладка, конфигурация точки остановки, профилирование кода, интеграция с тестируемым юнитом и интеграция со сторонними библиотеками, такими как pyWin32. Также в наличии такие функции как интеграция менеджера пакетов, отслеживание изменений, инструмент просмотра заметок, быстрые закладки, переход ко всему (Commando) и многое другое.

  • IDE и по совместительству редактор Python от Detlev Offenbach.
  • С открытым кодом
  • Поддержка Windows

Содержит такие функции как отладчик Python и Ruby, покрытие кода, автоматическая проверка кода, оболочка Python и Ruby, браузер класса и многое другое. Также имеются функции для совместного редактирования. Диалоги Regex и Qt, опции для создания сторонних приложений прямо в редакторе, диаграммы приложения, возможности управления проектами, а также интерактивная оболочка Python. Многоязычный пользовательский интерфейс, который включает в себя Английский, Немецкий, Русский, Французский, Испанский, Итальянский, Турецкий и Китайский языки, контроль версии для Subversion, Mercurial и Git, использование объявлений в плагинах, и многое другое.

Читать еще:  Подпрограммы в структурном программировании

Eclipse

  • Платформа общего назначения
  • Поддержка всеми операционными системами
  • Открытый код и поддержка всех ведомых языков
  • Великое множество плагинов

Лучшие Python IDE и редакторы кода

Запущенный впервые в 1991 году его создателем Гвидо Ван Россумом , Python является одним из основных языков программирования, обычно используемых для автоматизации некоторых повторяющихся задач. На протяжении многих лет язык развивался благодаря вкладу многих разработчиков. Если вы новичок в программировании, настоятельно рекомендуется начать изучать Python, прежде чем вы начнете изучать другие более сложные языки. Интерпретаторы Python доступны в нескольких операционных системах, таких как Linux, MacOS и Windows.

1. Eclipse + Pydev

Платформа : GNU / Linux / macOS / Windows / Solaris

Eclipse — это интегрированная среда разработки (IDE), исторически разработанная для языка Java, но благодаря системе плагинов или расширений ее можно использовать с другими языками программирования, включая C/C++ и PHP. Pydev — это плагин, позволяющий использовать Eclipse в качестве Python IDE, который также поддерживает Jython и IronPython. Pydev использует передовые методы вывода для обеспечения таких элементов, как завершение кода и анализ кода. Pydev также предоставляет следующие функции: отладчик, Django, интерактивная консоль, базовая подсветка синтаксиса, покрытие кода и т.д.

  • Pydev прост в изучении, включает в себя несколько функций (CPython, Jython, IronPython) и плагин Pydev для кодирования в Python на Eclipse;
  • Завершение кода и анализ кода
  • Пользовательский интерфейс не очень дружелюбный

2. PyCharm

Платформа : Linux / macOS / Windows

Pycharm — это интегрированная среда разработки, разработанная JetBrains и используемая для программирования на Python. Он отличается от конкурентов благодаря своим инструментам производительности, таким как быстрые исправления. Доступна в трех версиях: версия сообщества, лицензированная Apache, версия для образовательных учреждений и проприетарная версия Professional. Первые две версии являются открытыми и, следовательно, бесплатными, в то время как Профессиональная версия не является бесплатной.

Платная версия, очевидно, имеет более продвинутые функции, такие как полное управление базой данных и множество более важных платформ, чем версия сообщества, такая как Django, Flask, Google App, Engine, Pyramid и web2py.

  • Активная поддержка сообщества
  • Проверка кода в реальном времени и подсветка синтаксиса
  • Выполняет редактирование и отладку кода Python без каких-либо внешних требований
  • Медленное время загрузки
  • Настройка по умолчанию может потребовать корректировки перед использованием существующих проектов

3. Sublime Text

Платформа : Linux / macOS / Windows

Тип : текстовый редактор

Впервые задуманный как расширение для Vim, Sublime text — это универсальный текстовый редактор, написанный на C ++ и Python. Начиная с версии 2.0 это программное обеспечение поддерживает 44 основных языка программирования, включая Python. Впервые он был опубликован в 2007 году, и его создателем является Джон Скиннер. Чтобы создать это программное обеспечение, Джон Скиннер принял три принципа:

  • Скромный, минимальный интерфейс: мы должны сосредоточиться на тексте, а не на множестве панелей инструментов;
  • Текст не скрыт окнами;
  • Должно быть возможно полноэкранное, многоэкранное, параллельное редактирование файлов.
  • Быстрый и очень мало ошибок (большое преимущество)
  • Открывает большие файлы
  • Поддержка многих языков
  • Трудно настроить, все проходится делать через JSON
  • Требуется лицензия (хотя кому как)

4. Visual Studio Code

Платформа : Linux / MacOS / Windows

VS Code — это расширяемый редактор кода, разработанный Microsoft для Windows Linux и MacOS. Его не следует путать с Visual Studio . Действительно, VS Code небольшой, но практичный, и он с открытым исходным кодом под лицензией MIT, это то, что характеризует разницу между Visual Studio и VS Code. Первая версия VS Code была опубликована 29 апреля 2015 года. VS Code сравним с Atom по функциональности. Действительно, как и Atom, VS Code построен на Electron, что означает, что эти две программы имеют практически одинаковые преимущества и недостатки.

VS Code — это проект Microsoft с наибольшим количеством участников на GitHub. Эта инициатива усилила известность Microsoft и позиционировала ее как одного из главных игроков в программном обеспечении сообщества.

VS Code в целом очень хорошо спроектирован, и его основным преимуществом является то, что он предлагает архитектуру на основе расширений, а поскольку среда IDE облегчена, ее можно расширять, добавляя при необходимости последовательные компоненты.

  • Более 4700 расширений
  • Мощный механизм управления кодом
  • Импорт по требованию сочетаний клавиш из других редакторов, таких как Sublime Text или Atom
  • VS Code не очень подходит для обработки больших файлов
  • Трудно найти расширение, которое наилучшим образом соответствует вашим потребностям из-за тысяч доступных расширений

5. Atom

Платформа : Linux / MacOS / Windows

Atom включает в себя большинство функций базовой IDE. Среди его особенностей — подсветка синтаксиса и автозаполнение. Разработчики Atom работают над интеграцией основных языков программирования , таких как Rust или Go. Atom делает успехи в улучшении своей производительности, и разработчики чрезвычайно внимательно относятся к потребностям и мнениям сообщества, стремясь сделать пользовательский опыт более полезным. Есть улучшения в ожидании открытия программного обеспечения и небольшие улучшения во времени, необходимом для важных вычислений, чтобы уменьшить задержку, но в ближайшие месяцы следует ожидать все большего и большего прогресса.

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

  • Полностью настраиваемый интерфейс
  • Хорошо задокументированы
  • Предлагает практически все, что предлагает VS Code
  • Чрезмерное потребление ОЗУ
  • Необходимы дальнейшие улучшения в задержке системы и оптимизации.
  • Не очень подходит для обработки больших файлов

6. Vim

Платформа : Linux / MacOS / Windows

Тип : текстовый редактор

Vim — это текстовый редактор, позволяющий манипулировать текстовыми файлами. Его исходный код был впервые опубликован в 1991 году Брэмом Муленааром, его основным разработчиком. С тех пор программное обеспечение развивалось и улучшалось как его разработчиком, так и вкладом сообщества разработчиков. Vim отличается от большинства других текстовых редакторов своим модальным режимом работы, обратите внимание, что Vim имеет три основных режима: режим вставки, обычный или командный режим и режим командной строки.

  • Многофункциональное ПО и обеспечивает хороший пользовательский опыт с поддержкой сообщества
  • Распознавание и преобразование форматов файлов (UNIX, MS-DOS или Mac)
  • Недостаточно инновационных функций

7. GNU/Emacs

Платформа : Linux / MacOS / Windows

Тип : текстовый редактор

Созданный в 1976 году Ричардом Столлманом Emacs , представляет собой семейство текстовых редакторов с расширяемым набором функций. Это бесплатное программное обеспечение очень популярно среди разработчиков.

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

Заключение

Python является одним из самых известных языков и, возможно, даже самым популярным. Как и в большинстве основных языков, у вас есть множество полезных, практичных и мощных IDE, независимо от того, платные они или бесплатные.

Как выбрать лучшую Python IDE? Для начинающих существует множество IDE с базовыми функциями, позволяющими вам изучить эту среду и ознакомиться с каждой функцией, прежде чем переходить на следующий уровень. Для опытных разработчиков выбор вашей IDE должен основываться на производительности и расширенных возможностях IDE для больших проектов.

Читать еще:  Система программирования это

Десятка топовых IDE редакторов под Python

Для применения своих «программистких» сверхспособностей требуется инструмент. Инструмент, помогающий реализации задачи и внедрению кода в систему. Существуют среды разработки и для Python’a. Python IDE — идеальный помощник для программиста-разработчика. Инструментов много, давайте выделим 10 лучших редакторов.

Привет, друзья. С вами автор блога, Гридин Семён. Как вы думаете, нужен ли специальный и удобный инструмент для разработки своих программ? Я думаю, что скорее всего нужен. Подчёркивание синтаксиса, пошаговый отладочный режим, удобочитаемость, автоматическая проверка кода и многое, многое другое.

Так вот, я задался этим вопросом и решил опробовать 10 различных IDE — редакторов. Поклацать, рассмотреть меню, попробовать написать код.

На рисунке ниже несколько IDE с которыми мне удалось разобраться, скачать и установить. Да и то, скорее всего не все запустятся.

На данный момент на стадии обучения я пока пользуюсь обычным текстовым редактором Notepad и консолью. На начальном этапе рекомендую использовать такой редактор для Python.

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

Если вы новичок, и вы хотите начать изучать язык, для вас у меня есть отдельная статья «Язык программирования Python — с чего начинать?»

Ну что, ребят, двигаемся дальше.

PyCharm

Я обратил внимание на то, что чаще всего рекомендуют PyCharm, как в интернете, так и в книгах по Python программированию. И мне стало очень интересно и скачал пока бесплатную версию.

Официальный сайт https://www.jetbrains.com/pycharm/

Среда разработки Python поддерживает и Mac, и Windows, и Linux. Вообще редактор универсальный по своему назначению. Он способен поддерживать и такие языки, как Javascript, Coffeescript, Typescript, HTML/CSS, AngularJS, Node.js. Великолепная находка для WEB-разработчика, не так ли?

  1. Интегрированное модульное тестирование;
  2. Проверки кода;
  3. Интегрированный контроль версий;
  4. Инструменты рефакторинга кода;
  5. Набор инструментов для навигации проекта;
  6. Выделение и автоматическое завершение;
  7. Поддержка ряда сторонних фреймворков для веб-разработки, таких как Django, Pyramid, web2py, Google App Engine и Flask.

О, вот он у меня нашёл автоматически интерпретатор Python:

Вот таким образом выглядит облегчённый вариант PyCharm. В нём я написал знаменитый Hello world. Всё сейчас делаю в режиме реального времени.

Классная вещь, мне нравится.

PyDev

Плагин Python для Eclipse.

Официальный сайт http://www.pydev.org/

Из того, что мне известно, возможности PyDev:

  1. Обработка доработки кода, интеграция отладки Python, добавление токен-браузера, инструменты рефакторинга и многое другое
  2. Возможность создания новых проектов Django, выполнение команд Django при помочи горячих клавиш и использование отдельной конфигурации запуска только для Django.

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

WingWare

Один из хороших редакторов IDE. Тоже поддерживает несколько операционных систем.

Официальный сайт https://wingware.com/

  1. Содержит мощный инструмент отладки, который позволяет устанавливать контрольные точки;
  2. Возможность пошагового выполнения кода;
  3. Проверка данных удаленная отладка и отладка шаблонов Django;
  4. Поддержка matplotlib;
  5. Также предоставляется доработка кода, подсветка синтаксиса, исходный браузер, графический отладчик и поддержка систем управления версиями;

Вот так он выглядит:

Komodo IDE

Cреда программирования для python, PHP, Ruby. Программа только платная, есть демоверсия на 20 дней.

Официальный сайт https://www.activestate.com/komodo-ide

  1. Поддержка Django: подсветка синтаксиса и завершение кода для шаблонов;
  2. Базовый функционал: рефакторинг кода, автозаполнение, calltips, сопоставление скобок, браузер кода, переход к определению, графическая отладка, многопроцессная отладка, многопоточная отладка, конфигурация точки остановки, профилирование кода, интеграция с тестируемым юнитом и интеграция со сторонними библиотеками, такими как pyWin32;
  3. Интеграция менеджера пакетов, отслеживание изменений, инструмент просмотра заметок, быстрые закладки;

Рабочее окно программы:

Редактор-отладчик для Python и RUBY.

Официальный сайт https://eric-ide.python-projects.org/

  1. Покрытие кода, автоматическая проверка кода;
  2. Совместное редактирование;
  3. Диалоги Regex и Qt;
  4. Контроль версии для Subversion, Mercurial и Git

Запустить программу я так и не смог. Что я делаю не так, пока не пойму.

Eclipse

Общая платформа для языков программирования, поддерживает все операционные системы.

Официальный сайт https://eclipse.org/

Что это за редактор, я не смог разобраться. Очень много есть на него плагинов. Как его использовать, не понятно.

А теперь пошёл ряд редакторов, которые «попроще».

Geany

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

Официальный сайт https://www.geany.org/

Вот так выглядит простой редактор;

Spyder

IDE с открытым кодом для Python.

Исходный код https://github.com/spyder-ide/spyder

  1. Многоязычный редактор, интерактивная консоль, просмотр документации, обозреватель переменных, поисковик файлов, поисковик в файлах;
  2. может быть использован в качестве библиотеки расширения PyQt;
  3. может быть встроен в приложения PyQt5;

PyScripter

Ещё один вариант простенького редактора.

Официальный сайт https://sourceforge.net/projects/pyscripter/

  1. Поддержка Windows
  2. Поддержка проектов, редактирования файлов и отладки
  3. Различные инструменты редактирования
  4. Утилиты исходного кода Python

Из всего списка лучшая среда разработки для python всё-таки PyCharm!

С некоторыми IDE мне не удалось пока разобраться, я так и не понял, что это за вещи, они сделаны в качестве плагинов, для чего и зачем? Если кто знает напишите в комментах, или электронное письмо. Какими редакторами вы пользуетесь? Если кто-то пользуется.

До встречи в следующих статьях, пока-пока!!

Выбираем среду разработки для Python

Писать на Python, применяя для этого IDLE либо Python Shell, достаточно удобно. Первый инструмент создан с помощью библиотеки Tkinter и представляет собой не только интегрированную среду разработки, но и средство обучения (Integrated Development and Learning Environment). Что касается Python Shell, то этот инструмент тоже достаточно популярен и по сути мало чем отличается от обычного Python за исключением одной детали: выражения внутри grave accent символов (`) не являются eval, так как обозначают выполнение команды в шелле. К примеру:

Здесь ls –l выполнится как shell-команда. И мы можем написать код без (`) в конце строки, что тоже будет корректным синтаксисом:

А ещё есть возможность выполнять несколько команд одновременно на различных строках:

Или выполнять команды, которые занимают несколько строк:

Всё это круто, но в нашей статье речь пойдёт не о Python Shell. А о том, что писать на IDLE или Python Shell удобно лишь в тех случаях, когда речь идёт о простых вещах. Но если размер проекта растёт, программирование превращается в мучение. И здесь не обойтись без хорошего редактора кода либо IDE.

Немножко теории

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

Что касается редакторов кода — то это текстовые редакторы с подсветкой и возможностями форматирования. Однако хорошие редакторы могут выполнять код и имеют встроенный отладчик, а лучшие из них взаимодействуют с системами управления версиями.

Читать еще:  Тип безопасности ssl tls или starttls

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

После краткого лирического отступления давайте посмотрим, что сегодня доступно для тех, кто программирует на Python.

Редакторы для Python

1. Sublime Text

Sublime Text написан инженером из Google, который мечтал о лучшем текстовом редакторе. Популярный инструмент, доступный на всех платформах и поддерживающий редактирование Python-кода. При этом богатый набор пакетов расширяет возможности редактирования и синтаксиса.

Плюсы — большое комьюнити, хорошая поддержка, простота, быстрая скорость работы. Минусы — Sublime Text небесплатен, а установка расширений иногда превращается в тот ещё квест. Отладка и запуск кода не поддерживаются.

2. Atom

Этот доступный на всех платформах редактор написан с помощью фреймворка Electron и средствами HTML, CSS и JavaScript. Он имеет множество расширений, включая поддержку Python, устанавливаемую прямо в Atom.

Плюсы — быстро и легко скачивается, без проблем загружается, доступен на всех платформах. Минусы — функции сборки и отладки добавляются посредством расширений. Так как Atom написан с использованием Electron, он работает не как нативное приложение, а как JavaScript-процесс.

3. GNU Emacs

GNU Emacs имеет множество поклонников и существует почти так же долго, как и UNIX.

В той или иной форме доступен бесплатно на каждой платформе. Для кастомизации использует язык Lisp. Само собой разумеется, скрипты кастомизации найдутся и для Python.

Плюсы — очевидны для тех, кто знаком с Emacs, использует Emacs и любит Emacs. А также для тех, для кого Lisp — второй язык, и с ним вы способны почти на всё. Минусы — процесс кастомизации подразумевает написание Lisp-кода в разные скрипты. Если скопипастить нечего, то придётся изучать Lisp.

4. Vi/Vim

VI и VIM — это модальные редакторы, отделяющие просмотр файла от его редактирования. По умолчанию доступны на почти каждой UNIX-системе. В VIM есть всё, что и в VI, но добавлен ряд усовершенствований, например, доступны расширения. Для решения Python-задач используют VIMScripts.

Плюсы — очевидны для тех, кто знаком с VI, не боится VIMScripts и хорошо знает, как их подчинить своей воле. Минусы — по сути, такие же, как и в случае с Emacs: если вы не умеете писать скрипты или не хотите их искать, а также не в курсе, как работает модальный редактор, то VI не для вас.

5. Visual Studio Code

Visual Studio Code не стоит путать с Visual Studio, так как это полнофункциональный редактор, который доступен на Linux, Windows и Mac OS X. А ещё это расширяемый open-sourcе-инструмент, настраиваемый под любую задачу. Построен, как и Atom, на Electron и имеет, соответственно, те же плюсы и минусы.

Чтобы добавить поддержку Python, выполните поиск по запросу «Python» в Marketplace. Далее нужно нажать «Install» и сделать перезапуск, если потребуется. VS Code определит установленные библиотеки и интерпретатор Python автоматически.

Плюсы — доступность на всех платформах, большая функциональность, исходники есть в открытом доступе.
Минусы — работает не как нативное приложение, а как JavaScript-процесс. Кроме того, есть люди, которым пользоваться продуктами Microsoft не позволяет религия.

IDE, поддерживающие Python

1. Eclipse + PyDev

Вряд ли вы не слышали про Eclipse. Это open-source IDE, предназначенная для разработки на Java. Среда доступна на Linux, Windows и OS X.

Если нужна интерактивная консоль Python, используют расширение PyDev. Оно устанавливается очень просто: — запускаем Eclipse; — выбираем Help → Eclipse Marketplace; — находим PyDev; — нажимаем кнопку «Install».

Плюсы — возможность отладки и автодополнения кода, лёгкая установка. Если вы опытный пользователь среды разработки Eclipse — это ваш выбор. Минусы — для полноценного использования нужен опыт. Если вы новичок в Python, эта среда разработки может показаться достаточно сложной.

2. Visual Studio

Полнофункциональная IDE от Microsoft, во многом сопоставимая с Eclipse. Доступна на Windows и Mac OS, есть и в бесплатном, и в платном вариантах, имеет свой набор расширений. Одно из них — это Python-расширение под названием Python Tools for Visual Studio. Позволяет писать на Python и включает в себя отладку, автодополнение (IntelliSense), другие инструменты.

Плюсы — лёгкая установка PTVS, прекрасный выбор, если вы знакомы с Visual Studio. Минусы — для одного лишь Python среды разработки Visual Studio как-то многовато. Кроме того, нет версии для Linux.

IDE, разработанные специально для Python

1. PyCharm

Одна из лучших полнофункциональных сред разработки, сделанных конкретно для Python. Есть и бесплатный, и платный варианты. IDE доступна на Windows, Mac OS X, Linux.

PyCharm поддерживает Python-разработку напрямую — достаточно открыть новый файл и начать писать код. Есть возможность запускать и отлаживать код из PyCharm, присутствует поддержка системы управления версиями.

Плюсы — большое комьюнити, поддержка всего и вся, работа «из коробки», запуск, редактирование, отладка. Минусы — PyCharm может загружаться довольно медленно, а настройки по умолчанию обычно требуют корректировки.

2. Spyder

Open-source среда разработки для Python, оптимизированная под data science. Поставляется в наборе с менеджером пакетов Anaconda.

Основная целевая аудитория — data scientist’ы, использующие Python. Например, Spyder прекрасно работает с такими библиотеками, как SciPy, Matplotlib и NumPy.

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

Отличительная особенность — наличие проводника переменных. С его помощью можно увидеть значения переменных в виде таблицы непосредственно внутри IDE. Кроме того, прекрасно работает интеграция с IPython/Jupyter.

Про Spyder говорят, что это инструмент более «приземлённый», если сравнивать с другими IDE. Однако Spyder чаще рассматривают в качестве средства решения определённой задачи, а не в качестве основной среды разработки.

Плюсы — бесплатность, доступность на Windows, Linux, macOS. Если вы data scientist, использующий Anaconda, — это ваш выбор. Минусы — недостаточная функциональность для повседневной работы с точки зрения более опытных разработчиков.

3. Thonny

Среда разработки для новичков. Написана и поддерживается Институтом информатики Тартуского университета (Эстония). Доступна на всех основных платформах.

Tonny устанавливается с версией Python, которая идёт в комплекте, а значит, что-нибудь ещё устанавливать не потребуется. Но если вы продвинутый пользователь, можете эту настройку изменить, чтобы IDE нашла уже установленные библиотеки.

Плюсы — очевидны для начинающих Python-программистов, которые рвутся в бой и подбирают IDE. Минусы — недостаточно функциональности для продвинутых пользователей. Так как IDE достаточно новая, могут возникнуть проблемы, а ответы на вопросы вы вряд ли найдёте в сети.

Что же выбрать?

Решение, разумеется, за вами, но пару рекомендаций мы всё же дадим: 1. Вы начинающий питонист? Берите среду разработки с наименьшими возможностями кастомизации по принципу «Меньше препятствий — меньше проблем». 2. Вы уже использовали редакторы для решения каких-либо задач? Выбирайте редактор, вам будет проще. 3. У вас установлена IDE для другого языка? Просто добавьте в неё Python!

Материал написан специально для OTUS на основании статьи «Python IDEs and Code Editors (Guide)».

Ссылка на основную публикацию
Adblock
detector