"Який редактор / IDE для ..." - це давній спосіб почати "Моя собака занадто гарніша за твою!" slapfest. В даний час vim
може використовуватися більшість редакторів вгору, існує безліч хороших альтернатив, і навіть IDE, які почалися як інструменти C або Java, досить добре працюють з Python та іншими динамічними мовами.
Сказавши це, спробувавши купу IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), я прихильник кодового IDE ActiveState. Я використовую його в основному на Mac OS X, хоча я роками використовував його і в Windows. Одна ліцензія додає вас до будь-якої платформи.
Komodo добре інтегрований з популярними складами самих мов ActiveState (особливо для Windows), добре працює з чудовою (і Pythonic) системою управління змінами в обробці (серед інших) і має хороші та прекрасні здібності для основних завдань, таких як редагування коду, забарвлення синтаксису, завершення коду, перевірка синтаксису в режимі реального часу та візуальна налагодження. Він трохи слабкий, коли йдеться про попередньо інтегровані інструменти рефакторингу та перевірки коду (наприклад, мотузка, пілінт), але він є розширюваним і має хороший інструмент для інтеграції зовнішніх та спеціальних інструментів.
Деякі речі, які мені подобаються в Комодо, виходять за межі циклу запису-налагодження. ActiveState давно підтримує спільноту розробок (наприклад, із створенням безкоштовних мов, сховищ пакетів, сайтом рецептів, ...), оскільки раніше динамічні мови були тенденцією. Базовий редактор Komodo Edit є безкоштовним та відкритим кодом, розширенням технологій Firefox Mozilla. А Комодо багатомовний. Я ніколи не закінчуюсь робити просто Python, просто Perl, або що завгодно. Komodo працює з основною мовою (Python, Perl, Ruby, PHP, JavaScript) поряд із підтримуючими мовами (XML, XSLT, SQL, X / HTML, CSS), нединамічними мовами (Java, C тощо) та допоміжними ( Makefiles, INI та конфігураційні файли, сценарії оболонок, маленькі спеціальні мови тощо). Також інші можуть це зробити, але Komodo ставить їх все на місце, готові до роботи. Це швейцарський армійський ніж для динамічних мов.
Komodo IDE аж ніяк не ідеальний, і редактори / IDE - це найкращий вибір YMMV. Але я регулярно із задоволенням користуюся ним, і щороку я доволі щасливо відновлюю підписку на підтримку. Справді, я просто згадав! Це з’являється в цьому місяці. Кредитна картка: Out. У мене немає комерційного зв’язку з ActiveState - просто щасливий клієнт.