Среды разработки и текстовые редакторы для разработки на Python. Их плюсы и минусы.
10 Answers
IDE:
- PyCharm - Community (бесплатная) или Professional (платная) версии. См. сравнение возможностей.
- Spyder
- Microsoft Visual Studio
- NetBeans + плагин
- Eclipse + Pydev
- PyScripter
- Wing
- Eric Python IDE
Редакторы:
- Visual Studio Code + расширение ms-python.python - по удобству работы приближенно к уровню IDE.
- Sublime Text
- IDLE - плюс в том, что поставляется вместе с Python, возможно это единственный плюс. Лучше использовать другие редакторы.
- SciTE
- Gedit
- Emacs + elpy
- Vim
- Nano
- jEdit
REPL (интерактивные оболочки):
- 49,104
- 51,426
- 87
- 267
- 507
PyCharm весьма удобен. Умеет дружить с Django.
Из минусов: платен, довольно тяжеловесен, хочет много ресурсов, долго индексирует проект при старте.
- 10,455
- 483
Geany - отличный редактор с кучей все возможных настроек. Весьма удобен для написания кода на Python. Aptana - большей редактор с возможностью подключения всевозможных плагинов.
- 39
- 1
- 4
-
1Geany хорош до тех пор, пока не начинает в строках код подсвечивать :/ – Nikita Lapkov Jun 19 '15 at 06:06
Использую Emacs. Из самого важного для разработки на Python -- наличие весьма неплохого python-mode, jedi для автокомплита и flycheck для проверки синтаксиса на лету (не только для Python, но и для него тоже). Есть еще rope -- неплохой режим для рефакторинга (и автокомплита тоже), но лично я его не использую.
Большой плюс Emacs -- единая среда "для всего". Есть достаточно неплохие режимы почти для любого языка (а для некоторых только Emacs и есть), огромное количество других вкусностей (один org-mode чего стоит), ну а степень гибкости настройки всяким IDE и не снилась.
При этом Emacs далеко не идеален, у него есть разные врожденные и исторические проблемы (шутка ли, сколько ему лет), кривая его изучения довольно крутая, так что запастись терпением придется, но освоив этот редактор, настроив под себя, серьезно поработав в нем, пересесть на что-нибудь еще почти нереально (я честно пару раз пытался смотреть по сторонам).
- 2,533
-
1Поддержу. Автор ответа указывает очень полезные плагины, без которых от emacs особых чудес ждать не стоит. – Alex Belyaev Jul 18 '15 at 12:56
-
elpy собирает несколько пакетов вместе (включая упомянутые
jedi,rope): упрощает настройку, совместное использование, но может быть не слишком стабильным. – jfs Dec 15 '15 at 16:59
только начал изучать питон, остановился на PyScripter - есть портабл версия! причем всегда свежая, все вместе и интерпритатор и IDE сразу, почти ничего не надо настраивать, очень удобно.
- 5,491
- 5
- 47
- 90
присоединяюсь к Geany, по сравнению с остальными очень легковесен, есть и под линуксы и под виндовсы...
- множество гибких настроек
- поддержка достаточно большого числа языков программирования
- в юниксах есть встроенный терминал
изначально работал с Eclipse, но меня раздражала медлительность и то что нужно было кучу всего до устанавливать, в том числе и плагин для работы с html файлами
ЗЫ
Если вы работаете только на винде 32-х разрядов, то лучшим решением будет все таки PyScripter
- 1,065
У меня в openSUSE менеджер пакетов в разделе IDE помимо всевозможных Geany, KDevelop, QtCreator, Anjuta предлагает Eric - Python IDE. Помимо Python, она еще и под Ruby заточена. Сама среда написана на Python + Qt + QScintilla. Последнее является как плюсом (кроссплатформенна), так и минусом (чтобы запустить, нужно поставить и настроить вышеописанное). Разумеется, свободно-распространяемая, локализована.
Выглядит симпатично, хотя я не особо пишу на Python.
Возможности (перевод списка с главной страницы проекта):
- Неограниченное количество редакторов
- Настраиваемое расположение элементов среды
- Настраиваемая подсветка синтаксиса
- Возможности автодополнения
- Подсказки с вариантами вызова
- Свертывание кода
- Поиск парной скобки
- Подсветка ошибок
- Продвинутые возможности поиска, включая поиск-замену во всем проекте
- Встроенные обозреватель классов
- Встроенный интерфейс к CVS
- Подключаемые модули поддержки Subversion и Mercurial
- Встроенные возможности коммуникации (чат, совместный редактор) - только в eric5
- Встроенная система документирования кода
- Встроенный отладчик Python с поддержкой многопоточных приложений
- Встроенный полнофункциональный отладчик Ruby
- Встроенный профайлер
- Встроенные средства проверки кода (синтакс, ошибки, стиль) - только в eric5
- Встроенные средства управления задачами (список todo)
- Продвинутые возможности управления проектом
- Встроенные оболочки к Python и Ruby
- Диаграммы приложения
- Запуск внешний приложений из IDE
- Встроенная поддержка юнит-тестов
- Встроенная поддержка CORBA на основе omniORB
- Подключаемый модуль средств рефакторинга
- Подключаемый модуль, обеспечивающий интерфейс к cx_freeze
- Подключаемый модуль, обеспечивающий интерфейс к PyLint
- Масса встроенных мастеров
- Локализация, в том числе поддержка русского языка
- Средства предпросмотра форм Qt и локализации приложений
- Встроенный обозреватель web
- Встроенный интерфейс к спелл-чекеру
- 4,201
-
мне Eric - Python IDE не понравилась, помнится у нее были какие то бока с надстройками... вроде при нажатии табуляции должно вставится 4 пробела, они как то неверно вставлялись и воспринимались не как 4 пробела. Было что то еще, но я уже и не помню, я от нее быстро избавился. – sonniy Mar 26 '12 at 07:33
Советую Komodo Edit: поддерживает автодополнение кода, макросы и тоже OpenSource.
- 4,314
- 51
- 2
Intellij Idea, то можно накатить на нее какой-нибудь плагин и будет тот же самыйPyCharm. Это так? – MichaelPak Dec 15 '15 at 05:39