За полтора месяца государственная машина раскрутилась и бюджет России опустел на $200 долларов, чтобы купить PyCharm (на это пошли наши налоги!), которым я уже пользуюсь как раз два месяца.
У меня раньше не было опыта с IDE для Python (да их вообще мало). Я пробовал Python для NetBeans (который в 7-й версии не работает и его делают заного). Там была подсветка синтаксиса, интеграция с системами контроля версий и все. Учитывая сколько памяти жрет Java использовать NetBeans было нерационально. Поэтому я полгода работал с gedit и делал все то же самое (работу с SVN освоил с консоли).
А вот PyCharm заточен именно под Python и, что тоже важно, под Django (работа с шаблонами, готовые шаблоны кода). Он тоже на Java и тоже жрет кучу памяти, но с 6Gb на рабочей машине работать уже можно без проблем.
Из того, что я пользуюсь:
- подсветка года
- автоматический импорт и очистка импорта
- автоматическое создание видов и шаблонов
- подсветка ошибок и несуществующих файлов
- автодополнение (переменные, параметры функций, ...)
- рефакторинг! (перенос функций и классов в другие модули с необходимым импортом)
- встроенный дебаггер.
- SVN/git, diff
- работа с отдельными списками правок в SVN/git
- быстрая навигация по структуре файла и кода (суперклассы, дочерние классы, место объявления переменной)
- синтаксический анализатор кода (правила хорошего тона, чтобы ваш код был гладкий и шелковистый)
Чего пока нет, но хочется:
- встроенная работа с gettext
- чтобы в списках изменений минимальной единицей была правка, а не файл
- системный рендеринг шрифтов в Linux
И наверно что-то еще, что я забыл записать или пока не заметил.
Рабочий процесс: