PyCharm

Python дек. 19, 2010

Недавно как-то внезапно озаботился эффективностью труда. Не то чтобы, там, “можно получать больше денег за то же время!”, а просто надоело делать вещи медленно. Хочу рассказать тут про некоторые штуки, которые помогают мне делать вещи быстрее и с бОльшим кайфом.

Вообще, всякие большие java-based IDE я пробовал довольно давно - IDEA, Aptana, большой Eclipse, Komodo и так далее. Но тогда машинка у меня была совсем слабая, памяти мало, и ворочались на ней эти IDE еле-еле. А совсем необходимые вещи вроде табов и дерева кода вполне себе есть в той же легкой быстрой Geany. Но сейчас у меня ноут посовременнее, памяти побольше, и вполне реально одновременно стартовать IDE и браузер с кучкой нужных табов, поэтому решил дать “студиям” второй шанс. Попробовал PyCharm. он вроде как единственный на данный момент из крупных IDE, сразу заточенных под Python и Django, и, кажется, мне понравилось :)

PyCharm

Понравился удобный запуск dev-сервера и тестов, причем, можно иметь по несколько конфигураций того и другого. А можно добавить интеграцию с VCS и подтащить скрипт деплоя. Понравился авторефакторинг, стало не так страшно переименовывать и переносить всякое. Понравился code completion, который очень старается и реально во многих случаях позволяет не думать, “как же оно там называется?”. В той же Geany комплит практически бесполезен. Понравились клевые фишки с импортами, PyCharm сам предлагает импортировать, если я использую какой-то необъявленный класс или модуль, и подсвечивает неиспользуемые импорты и переменные. Еще понравилась фича “Go to implementation”, очень помогает, когда не помнишь точно, что и как передавать надо. Ну и с шаблонами оно нормально работает, тот же Geany сразу ругается на невалидный xhtml (естественно, блин).

А из минусов я бы отметил разве что не совсем стабильную работу, то на disk IO при индексации все ресурсы съест, то клипборд почистит, ну и появившееся у меня желание завести ноут на Core i5 хотя бы :)