24

Среды разработки и текстовые редакторы для разработки на Python. Их плюсы и минусы.

insolor
  • 49,104
Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507

10 Answers10

31

IDE:

Редакторы:

REPL (интерактивные оболочки):

insolor
  • 49,104
Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
  • 1
    Лично я использую Netbeans, правда ядро интерпретатора поставил отдельно (Jython это всё таки не то). – RomanChugunov Feb 16 '11 at 18:23
  • я тут решил еще раз на сайтик зайти Wing'a. Позиционируют себя очень серьезно.вобще было бы интересно узнать кто,что думает о Wing для приложений и как там дела с веб-фреймворками обстоят. – stasych Feb 16 '11 at 19:28
  • Ссылки в vim + bpython перепутаны :) – neoascetic Mar 28 '12 at 02:13
  • 2
    @neoascetic, исправил. – Vadim Shender Jul 18 '15 at 08:52
  • Список хороший, но кое с чем не соглашусь. Gedit и nano -- ни разу не IDE даже с плагинами. ipython -- это REPL, даже не редактор как вышеупомянутые. Emacs тоже просто мощный редактор, надо бы указать плагины, которые его "умудряют". – Alex Belyaev Jul 18 '15 at 12:54
  • Ох, какой же старый вопрос оказывается, как же он всплыл... За некропостинг прошу прощения. – Alex Belyaev Jul 18 '15 at 12:58
  • Насколько я знаю, если есть Intellij Idea, то можно накатить на нее какой-нибудь плагин и будет тот же самый PyCharm. Это так? – MichaelPak Dec 15 '15 at 05:39
  • @MichaelPak Если у Вас возник новый вопрос, задайте его при помощи кнопки "Задать вопрос". Если нужно указать контекст, дайте ссылку на этот вопрос. – Nicolas Chabanovsky Dec 15 '15 at 08:08
15

PyCharm весьма удобен. Умеет дружить с Django.

Из минусов: платен, довольно тяжеловесен, хочет много ресурсов, долго индексирует проект при старте.

Ekkertan
  • 483
8

Visual Studio 2010 начал официально поддерживать Python (Pytools)

6

Использую Spyder. Лучше не встречал, хотя и пользовался немногими.

progmb
  • 887
5

Geany - отличный редактор с кучей все возможных настроек. Весьма удобен для написания кода на Python. Aptana - большей редактор с возможностью подключения всевозможных плагинов.

Loki
  • 39
  • 1
  • 4
  • 1
    Geany хорош до тех пор, пока не начинает в строках код подсвечивать :/ – Nikita Lapkov Jun 19 '15 at 06:06
4

Использую Emacs. Из самого важного для разработки на Python -- наличие весьма неплохого python-mode, jedi для автокомплита и flycheck для проверки синтаксиса на лету (не только для Python, но и для него тоже). Есть еще rope -- неплохой режим для рефакторинга (и автокомплита тоже), но лично я его не использую.

Большой плюс Emacs -- единая среда "для всего". Есть достаточно неплохие режимы почти для любого языка (а для некоторых только Emacs и есть), огромное количество других вкусностей (один org-mode чего стоит), ну а степень гибкости настройки всяким IDE и не снилась.

При этом Emacs далеко не идеален, у него есть разные врожденные и исторические проблемы (шутка ли, сколько ему лет), кривая его изучения довольно крутая, так что запастись терпением придется, но освоив этот редактор, настроив под себя, серьезно поработав в нем, пересесть на что-нибудь еще почти нереально (я честно пару раз пытался смотреть по сторонам).

  • 1
    Поддержу. Автор ответа указывает очень полезные плагины, без которых от emacs особых чудес ждать не стоит. – Alex Belyaev Jul 18 '15 at 12:56
  • elpy собирает несколько пакетов вместе (включая упомянутые jedi, rope): упрощает настройку, совместное использование, но может быть не слишком стабильным. – jfs Dec 15 '15 at 16:59
3

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

Merlin
  • 5,491
  • 5
  • 47
  • 90
3

присоединяюсь к Geany, по сравнению с остальными очень легковесен, есть и под линуксы и под виндовсы...

  • множество гибких настроек
  • поддержка достаточно большого числа языков программирования
  • в юниксах есть встроенный терминал

изначально работал с Eclipse, но меня раздражала медлительность и то что нужно было кучу всего до устанавливать, в том числе и плагин для работы с html файлами

ЗЫ

Если вы работаете только на винде 32-х разрядов, то лучшим решением будет все таки PyScripter

sonniy
  • 1,065
3

У меня в 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
  • Встроенный интерфейс к спелл-чекеру

Сайт проекта

northerner
  • 4,201
  • мне Eric - Python IDE не понравилась, помнится у нее были какие то бока с надстройками... вроде при нажатии табуляции должно вставится 4 пробела, они как то неверно вставлялись и воспринимались не как 4 пробела. Было что то еще, но я уже и не помню, я от нее быстро избавился. – sonniy Mar 26 '12 at 07:33
2

Советую Komodo Edit: поддерживает автодополнение кода, макросы и тоже OpenSource.

d0x445
  • 51
  • 2