Десятка топовых 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-разработчика, не так ли?
Возможности редактора:
- Интегрированное модульное тестирование;
- Проверки кода;
- Интегрированный контроль версий;
- Инструменты рефакторинга кода;
- Набор инструментов для навигации проекта;
- Выделение и автоматическое завершение;
- Поддержка ряда сторонних фреймворков для веб-разработки, таких как Django, Pyramid, web2py, Google App Engine и Flask.
О, вот он у меня нашёл автоматически интерпретатор Python:
Вот таким образом выглядит облегчённый вариант PyCharm. В нём я написал знаменитый Hello world. Всё сейчас делаю в режиме реального времени.
Классная вещь, мне нравится.
PyDev
Плагин Python для Eclipse.
Официальный сайт http://www.pydev.org/
Из того, что мне известно, возможности PyDev:
- Обработка доработки кода, интеграция отладки Python, добавление токен-браузера, инструменты рефакторинга и многое другое
- Возможность создания новых проектов Django, выполнение команд Django при помочи горячих клавиш и использование отдельной конфигурации запуска только для Django.
Я не смог не то чтобы запустить среду, но даже и скачать. Я так полагаю какая-нибудь приблуда для фреймворка Django.
WingWare
Один из хороших редакторов IDE. Тоже поддерживает несколько операционных систем.
Официальный сайт https://wingware.com/
Возможности редактора;
- Содержит мощный инструмент отладки, который позволяет устанавливать контрольные точки;
- Возможность пошагового выполнения кода;
- Проверка данных удаленная отладка и отладка шаблонов Django;
- Поддержка matplotlib;
- Также предоставляется доработка кода, подсветка синтаксиса, исходный браузер, графический отладчик и поддержка систем управления версиями;
Вот так он выглядит:
Komodo IDE
Cреда программирования для python, PHP, Ruby. Программа только платная, есть демоверсия на 20 дней.
Официальный сайт https://www.activestate.com/komodo-ide
Возможности программы:
- Поддержка Django: подсветка синтаксиса и завершение кода для шаблонов;
- Базовый функционал: рефакторинг кода, автозаполнение, calltips, сопоставление скобок, браузер кода, переход к определению, графическая отладка, многопроцессная отладка, многопоточная отладка, конфигурация точки остановки, профилирование кода, интеграция с тестируемым юнитом и интеграция со сторонними библиотеками, такими как pyWin32;
- Интеграция менеджера пакетов, отслеживание изменений, инструмент просмотра заметок, быстрые закладки;
Рабочее окно программы:
Eric
Редактор-отладчик для Python и RUBY.
Официальный сайт https://eric-ide.python-projects.org/
Возможности программы:
- Покрытие кода, автоматическая проверка кода;
- Совместное редактирование;
- Диалоги Regex и Qt;
- Контроль версии для Subversion, Mercurial и Git
Запустить программу я так и не смог. Что я делаю не так, пока не пойму.
Eclipse
Общая платформа для языков программирования, поддерживает все операционные системы.
Официальный сайт https://eclipse.org/
Что это за редактор, я не смог разобраться. Очень много есть на него плагинов. Как его использовать, не понятно.
А теперь пошёл ряд редакторов, которые «попроще».
Geany
Данный IDE поддерживает сопоставление скобок, встроенный отладчик, автозаполнение и поддержка нескольких языков. Подходит для всех ОС.
Официальный сайт https://www.geany.org/
Вот так выглядит простой редактор;
Spyder
IDE с открытым кодом для Python.
Исходный код https://github.com/spyder-ide/spyder
Возможности редактора:
- Многоязычный редактор, интерактивная консоль, просмотр документации, обозреватель переменных, поисковик файлов, поисковик в файлах;
- может быть использован в качестве библиотеки расширения PyQt;
- может быть встроен в приложения PyQt5;
PyScripter
Ещё один вариант простенького редактора.
Официальный сайт https://sourceforge.net/projects/pyscripter/
Возможности программы:
- Поддержка Windows
- Поддержка проектов, редактирования файлов и отладки
- Различные инструменты редактирования
- Утилиты исходного кода Python
Из всего списка лучшая среда разработки для python всё-таки PyCharm!
С некоторыми IDE мне не удалось пока разобраться, я так и не понял, что это за вещи, они сделаны в качестве плагинов, для чего и зачем? Если кто знает напишите в комментах, или электронное письмо. Какими редакторами вы пользуетесь? Если кто-то пользуется.
До встречи в следующих статьях, пока-пока!!
P.S. Очень не хватает навыков по английскому языку, может кто знает специфическую литературу по технической части английского языка? Напишите, буду очень благодарен!!!
С уважением, Гридин Семен
Вещь! Спасибо!
Всегда пожалуйста!!!
Еще можно добавить сюда IDE Atom, достаточно не плохой инструмент на вид.
Я с таким кстати не разу не встречался. Платный или бесплатный инструмент?
IDE Atom — бесплатный редактор кода с открытым кодом.
Сайт — ide.atom.io
1) IDE и редактор кода — это разные вещи. IDE — это интегрированная среда разработки, которая включает в себя и редактор, и отладчик и много чего другого. Редактор кода — только редактор, который может включать в себя различные плагины, но по умолчанию там нет отладчика, и у IDE гораздо больше возможностей.
2) Eclipse — это IDE, но никак не только редактор.
3) PyDEV — это не приблуда для Django, а плагин Eclipse, он устанавливается в Eclipse из самой Eclipse.