"Какой редактор / IDE для ...?" это давний способ начать "Моя собака слишком красивее, чем ваша!" slapfest. В настоящее время большинство редакторов изvim
можно использовать верхнего уровня, существует множество хороших альтернатив, и даже IDE, которые начинались как инструменты C или Java, довольно хорошо работают с Python и другими динамическими языками.
Тем не менее, попробовав несколько IDE (Eclipse, NetBeans, XCode, Komodo, PyCharm, ...), я фанат ActiveState Komodo IDE. В первую очередь я использую его в Mac OS X, хотя я использовал его в течение многих лет и в Windows. Одна лицензия следует за вами на любую платформу.
Komodo хорошо интегрирован с популярными сборками ActiveState самих языков (особенно для Windows), хорошо работает с великолепной (и Pythonic) системой управления изменениями Mercurial (среди прочих) и обладает хорошими и превосходными способностями для основных задач, таких как редактирование кода, раскраска синтаксиса, завершение кода, проверка синтаксиса в реальном времени и визуальная отладка. Он немного слабоват, когда речь идет о предварительно интегрированных инструментах рефакторинга и проверки кода (например, веревка, цилиндр), но он расширяемый и имеет хорошие возможности для интеграции внешних и пользовательских инструментов.
Некоторые вещи, которые мне нравятся в Komodo, выходят за рамки цикла write-run-debug. ActiveState давно поддерживает сообщество разработчиков (например, с помощью бесплатных языковых сборок, репозиториев пакетов, сайта рецептов и т. Д.), Так как динамические языки были в тренде. Базовый редактор Komodo Edit является бесплатным и открытым исходным кодом, расширением технологий Mozilla Firefox. Комодо многоязычный. Я никогда не буду заниматься только 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 - просто довольный покупатель.