Какую IDE использовать для Python?

Какие IDE ( "GUI/редакторы" ) используют другие для кодирования Python?

Ответ 1

Результаты

Версия электронных таблиц

spreadsheet screenshot

Альтернативно, в виде обычного текста: (также доступен как снимок экрана)

                       Bracket Matching -.  .- Line Numbering
                        Smart Indent -.  |  |  .- UML Editing / Viewing
       Source Control Integration -.  |  |  |  |  .- Code Folding
                  Error Markup -.  |  |  |  |  |  |  .- Code Templates
Integrated Python Debugging -.  |  |  |  |  |  |  |  |  .- Unit Testing
  Multi-Language Support -.  |  |  |  |  |  |  |  |  |  |  .- GUI Designer (Qt, Eric, etc)
 Auto Code Completion -.  |  |  |  |  |  |  |  |  |  |  |  |  .- Integrated DB Support
   Commercial/Free -.  |  |  |  |  |  |  |  |  |  |  |  |  |  |  .- Rapid Application
 Cross Platform -.  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |     Development
                +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
 Atom           |Y |F |Y |Y*|Y |Y |Y |Y |Y |Y |  |Y |Y |  |  |  |  |*many plugins
 Editra         |Y |F |Y |Y |  |  |Y |Y |Y |Y |  |Y |  |  |  |  |  |
 Emacs          |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |  |  |  |
 Eric Ide       |Y |F |Y |  |Y |Y |  |Y |  |Y |  |Y |  |Y |  |  |  |
 Geany          |Y |F |Y*|Y |  |  |  |Y |Y |Y |  |Y |  |  |  |  |  |*very limited
 Gedit          |Y |F |Y¹|Y |  |  |  |Y |Y |Y |  |  |Y²|  |  |  |  |¹with plugin; ²sort of
 Idle           |Y |F |Y |  |Y |  |  |Y |Y |  |  |  |  |  |  |  |  |
 JEdit          |Y |F |  |Y |  |  |  |  |Y |Y |  |Y |  |  |  |  |  |
 KDevelop       |Y |F |  |Y |  |  |Y |Y |Y |Y |  |Y |  |  |  |  |  |
 Komodo         |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |Y |  |
 NetBeans*      |Y |F |Y |Y |Y |  |Y |Y |Y |Y |Y |Y |Y |Y |  |  |Y |*pre-v7.0
 Notepad++      |W |F |Y |Y |  |Y*|Y*|Y*|Y |Y |  |Y |Y*|  |  |  |  |*with plugin
 Pfaide         |W |C |Y |Y |  |  |  |Y |Y |Y |  |Y |Y |  |  |  |  |
 PIDA           |LW|F |Y |Y |  |  |  |Y |Y |Y |  |Y |  |  |  |  |  |VIM based
 PTVS           |W |F |Y |Y |Y |Y |Y |Y |Y |Y |  |Y |  |  |Y*|  |Y |*WPF bsed
 PyCharm        |Y |CF|Y |Y*|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |  |*JavaScript
 PyDev(Eclipse) |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |  |  |  |
 Pyscripter     |W |F |Y |  |Y |Y |  |Y |  |Y |  |  |Y |Y |  |  |  |
 PythonWin      |W |F |Y |  |Y |  |  |Y |Y |  |  |Y |  |  |  |  |  |
 SciTE          |Y |F¹|  |Y |  |Y |  |Y |Y |Y |  |Y |Y |  |  |  |  |¹Mac version is
 ScriptDev      |W |C |Y |Y |Y |Y |  |Y |Y |Y |  |Y |Y |  |  |  |  |    commercial
 Spyder         |Y |F |Y |  |Y |Y |  |Y |Y |Y |  |  |  |  |  |  |  |
 Sublime Text   |Y |CF|Y |Y |  |Y |Y |Y |Y |Y |  |Y |Y |Y*|  |  |  |extensible w/Python,
 TextMate       |M |F |  |Y |  |  |Y |Y |Y |Y |  |Y |Y |  |  |  |  |    *PythonTestRunner
 UliPad         |Y |F |Y |Y |Y |  |  |Y |Y |  |  |  |Y |Y |  |  |  |
 Vim            |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |  |  |
 Visual Studio  |W |CF|Y |Y |Y |? |Y |Y |Y |Y |? |Y |? |? |? |? |? |
 WingIde        |Y |C |Y |Y*|Y |Y |Y |Y |Y |Y |  |Y |Y |Y |  |  |  |*support for C
 Zeus           |W |C |  |  |  |  |Y |Y |Y |Y |  |Y |Y |  |  |  |  |
                +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
 Cross Platform -'  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |     Development
   Commercial/Free -'  |  |  |  |  |  |  |  |  |  |  |  |  |  |  '- Rapid Application
 Auto Code Completion -'  |  |  |  |  |  |  |  |  |  |  |  |  '- Integrated DB Support
  Multi-Language Support -'  |  |  |  |  |  |  |  |  |  |  '- GUI Designer (Qt, Eric, etc)
Integrated Python Debugging -'  |  |  |  |  |  |  |  |  '- Unit Testing
                  Error Markup -'  |  |  |  |  |  |  '- Code Templates
       Source Control Integration -'  |  |  |  |  '- Code Folding
                        Smart Indent -'  |  |  '- UML Editing / Viewing
                       Bracket Matching -'  '- Line Numbering

Используемые сокращения:

 L  - Linux
 W  - Windows
 M  - Mac
 C  - Commercial
 F  - Free
 CF - Commercial with Free limited edition
 ?  - To be confirmed

Я не упоминаю основы, такие как подсветка синтаксиса, поскольку я ожидаю их по умолчанию.


Это просто сухой список, отражающий ваши отзывы и комментарии, я не защищаю ни один из этих инструментов. Я буду продолжать обновлять этот список, пока вы продолжаете публиковать свои ответы.

PS. Можете ли вы помочь мне добавить в список функции вышеупомянутых редакторов (например, автозаполнение, отладка и т.д.)?

У нас есть всеобъемлющая вики-страница для этого вопроса https://wiki.python.org/moin/IntegratedDevelopmentEnvironments

Отправить изменения в таблицу