Python IDE с широкими возможностями: завершение кода, отладка и т. д.

Я ищу хорошую IDE для Python, которая должна работать в Windows 7 и выше. В идеале программа должна поддерживать следующие функции:

  • Подсветка синтаксиса
  • Завершение кода
  • Поддержка отладчика
  • Поддержка одновременного запуска Shell
  • Поддержка CPython и IronPythin
  • Переход к определению (как в Visual Studio)

Будет предпочтительнее, если IDE имеет хороший пользовательский интерфейс и поддержку стыковки, как в Eclipse.

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

Ответы (5)

PyCharm

Разработчики JetBrains — это те же люди, которые создают ReSharper, инструмент рефакторинга C#. У него есть бесплатная и платная версия. Я нашел бесплатную версию довольно хорошей. Платную версию не пробовал.

Скриншот с отладчиком

Контрольный список требований

  • Подсветка синтаксиса : да , также есть подсветка ошибок, подсветка стиля программирования и подсветка орфографических ошибок (я не могу понять, как добавить слово в его словарь, что раздражает)
  • Завершение кода Да , меню появляется, когда вы колеблетесь, а также привязано к клавише табуляции
  • Поддержка отладчика : Да
  • Поддержка параллельного запуска Shell : Да? Я не пробовал, но не вижу ничего, что могло бы вас остановить.
  • Поддержка CPython и IronPython : частичная (как минимум) . Я тестировал ее с CPython и PyPy, IronPython не пробовал. Cython есть только в платной версии.
  • Переход к определению (как в Visual Studio) Да , с помощью параметра контекстного меню «Найти определения». (Он указан в отдельном подзаголовке в результатах)
Вы можете получить это бесплатно, если вы студент, разработчик с открытым исходным кодом или даже стартап. Приложение для студентов особенно простое, я получил его за несколько минут jetbrains.com/estore/students
Вы всегда можете получить версию сообщества бесплатно. Это про-версия, которую вы должны заплатить / получить освобождение, как говорит Агостино.
Версия сообщества также бесплатна для коммерческого использования. Я должен доказать это юридическому отделу нескольких транснациональных корпораций, но после этого вся команда с удовольствием воспользовалась этим. нельзя победить

Инструменты Python для Visual Studio


Ознакомьтесь с инструментами Python для Visual Studio (PVTS). Это соответствует вашим требованиям (плюс это бесплатно):

Прочтите статью в блоге Скотта Хансельмана « Один из самых сокровенных секретов Microsoft — инструменты Python для Visual Studio» (PTVS) для получения дополнительной информации.


Скриншот


скриншот2

Примечание . Я соучредитель Wingware, создателя Wing IDE для Python.

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

Вы можете перейти к определению любого символа, а также использовать инструмент «Найти использование», чтобы найти все точки использования (а также выполнить рефакторинг для переименования, перемещения точки определения и т. д.).

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

Чего не хватает в вашем списке, так это того, что отладчик не поддерживает IronPython.

Вы можете получить несколько упрощенную Wing IDE Personal за 45 долларов, но она не имеет всех функций, упомянутых выше. Однако если вы используете IDE для курсовой или дипломной работы или для бесплатной разработки с открытым исходным кодом, вы можете получить Wing IDE Professional бесплатно. См. https://wingware.com/store/free

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

Он поддерживает большую часть вашего списка и стоит изучить ИМХО.

  • Подсветка синтаксиса (ДА)
  • Завершение кода (ДА)
  • Поддержка отладчика (доступны пакеты, хотя я их еще не пробовал. Может быть, кто-то еще может поговорить об этом)
  • Поддержка параллельного запуска Shell (ДА)
  • Поддержка CPython и IronPythin (ДА)
  • Переход к определению (да, codeintel )

Великолепный пользовательский интерфейс

Atom по тем же причинам, а также потому, что он бесплатный и с открытым исходным кодом .

PyDev

http://pydev.org/ имеет все функции, о которых вы просили (это плагин с открытым исходным кодом для Eclipse).

В нем есть такие вещи, как:

Кроме того, интересно отметить, что для него есть отдельная версия с другими преимуществами: http://www.liclipse.com (но она коммерческая).