10 причин, почему мы перешли на PyCharm

    Совсем недавно мы начали плавный перевод разработки наших проектов с Eclipse + PyDev на PyCharm. Это такая замечательная среда разработки от компании JetBrains, которая специализируется на создании продуктов для программистов, в том числе всяких IDE.

    Если вы делаете сайты на Джанго, но еще не оценили в полной мере Пайчарм, мы подготовили небольшой список фич, которые определили наш выбор в его пользу. В основном, это конечно же, функционал, которого нам не хватало в Эклипсе, либо фичи, которые были реализованы неполно или менее удобно. Само собой, это лишь вершина айсберга фич, которые есть в PyCharm, для примера таблица сравнения популярных IDE.


    1. Понятный git


    Все популярные VCS поддерживаются из коробки. Нас привлекло вот что: понятный интерфейс работы с git, история комментариев к коммитам, удобный экран решения конфликтов, отдельная панель Version control и вменяемые сообщения об ошибках, аннотация строчек по их автору.

    Так выглядит окно коммита


    А это merge

    2. Простая организация проектов


    Очень просто создавать проекты и открывать уже существующие: пайчарм буквально в два клика позволяет приступить к редактированию кода. Не нужно импортировать проект в workspace или делать что-то подобное.

    3. Удобный автокомплит


    Автокомплит работает мгновенно, не нужно вызывать его хоткеем. Работает не только в привычных местах, но и в шаблонах Джанго, для подстановки путей к файлам, к тому же очень шустрый.


    4. Тесная интеграция с Django


    Помимо привычных плюшек присутствует отладочная консоль (опять же с автокомплитом), удобная навигация между шаблонами. В последнем релизе также появилась отладка шаблонов Джанго.


    5. Полезные мелочи


    Множество приятных мелочей, доступных по горячим клавишам и из меню. Например, подсказка по сигнатуре функции (Ctrl+P), нахождение всех упоминаний конструкции (Alt+F9), переход по Ctrl+click к опредлению сущности (что приятно, работает даже в urls.py) и тому подобные.
    Зачем это нужно можно посмотреть в скринкастах: обзорном и про Django.

    6. Вкусный рефакторинг


    Автоматический рефакторинг при переименовании и удалении файлов. А также Pull Up/Push Down для членов класса, Extract Superclass помимо классических Extract Method и Introduce Variable. И это не всё.


    7. Приятный интерфейс


    Пайчарм вобрал в себя кучу приятных фич: двустрочные вкладки (их отсутствие в Эклипсе бесит), вертикальные направляющие для выравнивания текста, быстрый и неглючный кодфолдинг, логичное расположение элементов интерфейса, который не выглядит перегруженным.


    8. Нативный deployment


    Из коробки доступна выкладка проектов через FTP, самбу и SFTP. Очевидно настраивается и предсказуемо работает. Кроме того, бывает очень полезно в панели Remote Host посмотреть, что лежит на удаленном сервере и скачать обратно на локальную машину.



    9. Человеческий редактор HTML и JS


    PyCharm унаследовал от своего брата WebStorm отличные редакторы HTML и javascript. Перечисление всех полезняшек тянет на отдельную статью, но всё же парочка: Show Applied Styles рассчитывает стиль тега прямо в редакторе, поддержка популярных js-библиотек на уровне автокомплита и документации.



    10. Очень быстрый


    Пайчарм стартует в несколько раз быстрей, не тормозит при открытии больших файлов, одно удовольствие.

    Ложка дёгтя


    А ещё у Пайчарма есть один серьёзный минуc… нет, не цена, а внешний вид в линуксе. Для кого-то это может стать ощутимым минусом, особенно сравнивая с нативно выглядящим Эклипсом.
    Надеемся, ребята когда-нибудь всё-таки доберутся до этой проблемы и пофиксят её.


    Если у вас есть какие-то любимые фичи PyCharm обязательно пишите в комментариях.

    P.S. Мы всегда ищем талантливого разработчика на Django.
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 121

      +2
      «А ещё у Пайчарма есть один серьёзный минуc… нет, не цена, а внешний вид в линуксе.» Насколько я понимаю, это аналог RubyMine для питона? Мне помогла смена темы оформления на Metallic и установка свежего JDK.
        0
        а можете заскринить результат?
          +4
          Тема Metal ужасна чуть более, чем полностью. Относительно приемлемая только Nimbus, а GTK+ выглядит всё равно ненативно, хоть и старается. Установка свежего JDK никак не исправляет ситуацию с внешним видом. Сглаживание шрифтов вообще прописывается в конфиге… В общем с внешним видом всё реально плохо. Прям отвратительно.
            +4
            Причем так дела обстоят не только с PyCharm, но и с PhpStorm. Удивителен тот факт, что создатели таких крутых IDE умудрились реализовать настолько омерзительный интерфейс.
              +5
              Через стандартный интерфейс java сложно реализовать другой интерфейс. Eclipse за собой таскает хвост из swt который в каждой ОС свой за счет чего и выглядит нативно.
                0
                Ну вот в Netbeans с этим справились, чо.
                  +1
                  ГДЕ? Там такой же интерфейс что вы мне рассказываете.
                    +2
                    Ну смотря что вы под «интерфейсом» подразумеваете.
                    Напрмер то как выглядят «табы», края панелей, меню, панель настроек.
                    Нетбинс на маке не отличить от нативного приложения. А у PyCharm или PhpStorm даже цветовая хема выделяется, неговоря о всем остальном.

                    И да, в Netbeans Swing а не SWT.
                      0
                      Мы тут про линукс говорили и вот в нем netbeans очень даже выделяется.
                        +1
                        Я долгое время сидел на gentoo, могу сказать что там тоже все было очень нативно.
                          0
                          Я точно там же сижу и нативного не вижу :)
                            0
                            Покажите скриншоты чтоль. Мне кажется мы о разных вещах говорим.
                              0
                              Вот это нативное:


                              А вот это как-то не очень.
                                0
                                Так это у вас стиль не тот.
                                В параметрах запуска надо выставить --laf «стиль»
                                Из нативного под линукс поддерживается только «GTK».
                                  0
                                  Стиль laf только косит под gtk+, gtk сам по себе он не использует. Опять же это дополнительное телодвижение.
                                  0
                                  Судя по кнопкам в заголовке окна у вас KDE
                                  Что бы привести в состояние «нативного», можно поидее поставить gtk-qt-engine
                                    0
                                    У меня уже стоит нужный движок. Вы вообще в курсе что идеология swing не подразумевает рисования каким либо тулкитом или нативными средствами системы кроме средств рисования примитивов?
                                      0
                                      Я пхп-программист, в такие тонкости не вникал.
                                      В конце концов — меня не очень интересует что подразумевает идеология swing.
                                      Если есть возможность сделать красиво — чо бы не и не воспользоватся этой возможностью?
                                        0
                                        Я это все понимаю. Просто вы говорите то чем это не является.
                                          0
                                          В смысле?
                                          если поставить gtk-qt-engine все GTK приложения станут выглядеть как QT.

                                          Если включить --laf=«GTK», java-приложение будет выглядеть так как выглядит текущая GTK тема.

                                          Где я ошибаюсь?
                                            +1
                                            Выбран laf = Alloy. Bedoin Theme

                                              0
                                              нуда, и эффект от этого какой? я не могу кликнуть по скриншоту что бы посмотреть на детали но вродебы никакого :)
                                                0
                                                скопируйте ссылку на картинку в новую вкладку и приближайте сколько влезет.
                                                  0
                                                  Ага, ну так что и обсуждается — выглядит не лучшим образом.
                                                    0
                                                    по моему вполне нативно.
                                                      +1
                                                      Нативно но плохо :)
                                                      Я насчитал 8 типов шрифтов.
                                                      Нет сглаживания на кнопках.
                                                      Диалог открытия файлов — не системый.
                                                      Из нативного — декоратор окон. Откройте любое нативное приложение (gedit например) и сравните как выглядят «табы». Как выглядит панель инструментов и статус-бар.
                                                      Кнопки «Project», «Structure», «TODO» может быть и смотрятся одинаково на всех операционках но я таких нативных контролов нигде не видел.
                                                        +1
                                                        Дизайн скролбаров тоже явно не системный.
                                                0
                                                если поставить gtk-qt-engine все GTK приложения станут выглядеть как QT.

                                                Не станут. Они станут выглядеть похоже. Лучший результат дает Oxygen тема.

                                                Если включить --laf=«GTK», java-приложение будет выглядеть так как выглядит текущая GTK тема.

                                                В том то и дело что нет :)
                                                  0
                                                  Окей, я не буду спорить, у меня нет возможности проверить. Однако я точно помню что у меня это получилось.

                                                  Воззможно я юзал какой-то другой gtk-engine (я точно знаю что gtk-engine которые эмулирует qt-тему не один)
                                                    0
                                                    Еще раз вам повторю что swing не использует нативные тулкиты для отрисовки ;) Он может только косить под определенную тему gtk и все.
                                                      0
                                                      Я не понимаю к чему этот аргумент. Не использует но косит. Мы ж за результат а не за процесс?
                                                        0
                                                        Он может косить только под определенную тему. Так понятнее? И эта тема может не совпадать.
                                                          0
                                                          Да ну не может быть. В гноме несколько комплектных тем. Любую включай и нетбинс меняется.

                                                          Это не догадки или предположения — так было.
                                                          Поставить чтоле какуюнить убунту в виртуалку и наделать вам скриншотов?
                  0
                  А мне нравится. Дуэль? см. коммент ниже
                  0
                  У меня PyCharm под Ubuntu 10.10 выглядит так: image
                  Не нативно, но терпимо.
                  0
                  А он темы поддерживает? Вроде когда-то пробовал одну из первых версий, там не было тем, а работать на светлой теме я не могу :)
                    0
                    Да, есть уже преднастроенные, мне нравится темная twilight. Можно их перекрашивать по своему усмотрению. Если имелись в виду тему самого интерфейса, а не подсветки кода, то это тоже есть.
                    +3
                    Подписываюсь под каждый словом — PyCharm на сегодня лучший для разработчиков на Django. У меня получилось так, что толком не успел посидеть за эклипсом и сразу пересел на разработку JetBrains, только положительные эмоции. Из минусов можно добавить только то, что IDE написана на Java, следовательно есть некоторые особенности (у меня, например, на буке с 2Гб RAM с запущенным Firefox 4 + Firebug иногда подтормаживает).
                      +3
                      Так почти все IDE написаны на Java.
                      0
                      Почему в Eclipse не смогли сделать такой удобной и простой системы подключения внешних плагинов, как в том же PyCharm / WebStorm !?
                      Может я не в курсе и для Eclipse тоже есть плагин позволяющий использовать плагины с простым интерфейсом, работающие с открытым в данный момент файлом или через ввод вывод?

                        0
                        Есть шаблоны новых файлов и куски кода как в эклипсе?
                          +2
                          Да, есть шаблоны новых файлов и live templates (очень удобно).
                            0
                            Нашел.

                            1) Как сделать чтобы они появлялись в автокомплите? У меня например есть несколько шаблонов типа qt_main, qt_dialog, qt_mainwindow которые закладывают шаблоны для нужных вещей на PyQt. Запоминать их добуквенно чтобы ввести и нажать таб — неудобно.

                            2) Вроде бы переменные внутри шаблона поддерживаются, а какие именно — не понятно. Можно ли как в эклипсе сделать тимплейт super, который бы выглядел как super(${CurrentClass},self).${CurrentMethod}()?
                            0
                            Ага. Пользуюсь регулярно)
                            +1
                            JetBrains — молодцы! Пользуюсь тремя их IDE и сверх-доволен.
                              0
                              также ZenCoding из коробки!
                              Поддержка GAE
                                0
                                ZenCoding из коробки приятно удивил. Я даже испугался, когда не зная об этом случайно таб нажал))
                                0
                                Тоже пользуюсь Pycharm уже пол года и совсем не жалко заплаченных денег.

                                Глюк в Линуксе, частично лечится переключением темы на Alloy.

                                Мне еще очень нравиться интеграция с GitHub и удобная интеграция с RedMine.
                                А самое приятное, клепают как пирожки.
                                  0
                                  А предполагается, что разработка проекта ведется локально? Есть ли у PyCharm возможность работать с проектом по SFTP? Я работаю на Windows и мне удобнее иметь удаленную dev-машину с Линуксом, которая настроена также как и продакшн-сервер, чем поднимать локальный веб-сервер. Пробовал одну из предыдущих версий ПуЧарма и у него такой возможности не было.
                                    +2
                                    Можно настроить auto-upload по сохранению файла, чтобы изменения сразу заливались на дев-сервер удаленный по SFTP. Мы так и работаем с студии.
                                      0
                                      Здорово, спасибо, надо будет попробовать ПуЧарм еще раз.
                                        0
                                        Можно даже работать с синхронизацией реверсивно. То есть таким же удобным образом скачивать файлы с дева в локальный проект, иногда это нужно и раньше приходилось делать это каждый раз вручную, вне среды.
                                    +1
                                    Пользуюсь AptanaStudio + PyDev, вполне нормально.
                                    Хотя поддержка джанго-шаблонов не мешала бы.

                                    В целом да, согласен, программисты из JetBrains не зря деньги получают.
                                      0
                                      У пайчарма больше заточенности, плюшечек, отличный гит
                                        0
                                        Ну т.к. я программирую на питоне в свободное время, то мне никто pycharm покупать не станет :)
                                        В целом, пока хватает AptanaStudio
                                        0
                                        Аптана, имхо, получше эклипса, просто за счет легкости и наглядности функций и настроек, но с PyCharm это совершенно разные весовые категории.
                                          0
                                          В последних версиях Aptana/Titanium Studio вроде есть поддержка Django-шаблонов?
                                          +2
                                          По поводу шрифтов рецепт от vitman

                                          export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on" — добавить в конфиг

                                          + шрифт всех меню я сменил на ubuntu
                                          + шрифт в редакторе monaco

                                          после этих манипуляций, phpStorm на Федоре выглядит очень похоже на Мак версию
                                            0
                                            Кстати да, у меня только с monaco стало выглядеть более менее, но, как вы с кириллицей поступаете?
                                            0
                                            в эклипсе есть egit
                                              0
                                              Есть такой плагин, пользовались им довольно долго. Мерджи делать с ним не очень удобно, периодически выдавал бессмысленные java-ошибки вместо ошибок git. Лучше уж через консоль.

                                              Может быть в аптане лучше с гитом?
                                                0
                                                При том всём, что Eclipse мне нравится больше, Egit — это та вещь, которой лучше не пользоваться. На практике, я примерно в половине случаев пользовался консольным гитом. Несколько удручает также, что Egit — плагин-монополист, нет ничего ни лучше, ни хуже под Eclipse.
                                                  0
                                                  У аптаны ведь свой плагин, отличный от Egit
                                                +10
                                                А ещё у Пайчарма есть один серьёзный минуc… нет, не цена, а внешний вид НА ВСЕХ ПЛАТФОРМАХ.
                                                Это просто образец вырвиглазности. Какие-то дебильные градиенты, контролы из параллельной вселенной, отвратительные иконки и куча каких-то кнопок у каждой панели.

                                                Я уже от стольких людей слышал, какие замечательные редакторы на базе Айдии, но до сих пор не могу себя пересилить и начать вот этим вот пользоваться.
                                                  +1
                                                  Честно говоря есть такое. Не то чтобы прям отвратительно, но не нативно и аляповато. Лучше бы они использовали системные стили и кнопки, а уж нужную ему тему пользователь сам настроит.
                                                    0
                                                    В Windows 7, на мой вкус, он вполне приятно выглядит. А вместе с цветовой схемой monokai вообще красота.

                                                    Ещё год-полтора назад я не мог заставить себя использовать никакие из сред основанных на IDEA, но время от времени пробовал новые EAP версии, и, хотя обычно меня не хватало больше чем на день, примерно год назад (чуть позже релиза WebStorm 1.0) я почувствовал что этим уже приятно и хочется пользоваться.

                                                    Так что если попробовать пожить несколько дней с последней версией PyCharm, вполне вероятно уже не захочется возвращаться куда-то обратно.
                                                    –1
                                                    10 причин, почему мы не перешли на PyCharm

                                                    1) ужасный интерфейс
                                                    2) ужасный интерфейс
                                                    3) ужасный интерфейс
                                                    4) ужасный интерфейс
                                                    5) ужасный интерфейс
                                                    6) ужасный интерфейс
                                                    7) ужасный интерфейс
                                                    8) ужасный интерфейс
                                                    9) ужасный интерфейс
                                                    10) ужасный интерфейс
                                                      +3
                                                      вам шашечки или ездить? в плане юзабилити интерфейс непревзойдённый, а остальное уже — на вкус и цвет фломастеры разные
                                                        +11
                                                        Когда программирование на Python — основная работа и смотришь на IDE по 6 часов в сутки, то вот отдать 99 баксов — фигня (хороший инструмент за день приносит больше). Зато смотрть по 6 часов на страх господень, даже если он отлично «ездит» — это уже слишком.

                                                        Честно скажу — купил бы и за 200 баксов, но с нормальным видом. И да, если тимплейты работают как надо:)
                                                          0
                                                          Я лучше 6 часов посмотрю на нейтральный пайчарм, чем 7 на что-то изысканно красивое. Пайчарм мне экономит не меньше. Это если объективно, но личную непеносимость не исключаю конечно :)
                                                            +13
                                                            И да, выбор из десятка встроенных стилей — типичная болезнь программистов, которые делают свой софт. Дайте мне просто нативный вид. Такой, как у всех остальных программ. Используйте блин такие же списки как в других программах. Просто списки без рамочек, без подсвечивания пунктов с изменениями. Без вот этой порнографии:

                                                            image

                                                            Без вот этих «прелестных» рамочек при выделении и расчудесных подсказочек со стрелочками:

                                                            image

                                                            Я не прошу изысканности. Я прошу нативности. Простоты. Привычности. Удобства.
                                                          +1
                                                          Внешний вид шрифтов и других контролов под Убунтой действительно плох, пока его не допилишь. Но версия под Мак хоть и не выглядит нативно, очень удобна. Собственно, под маком-то и решился пересесть на PyCharm.
                                                            0
                                                            У меня Мак (т.е. я должен дополнительно обращать внимание на интерфейс и внешний вид — ведь это одна из фишек Mac OS X). Я активно пользуюсь IntelliJ IDEA. Это однозначно лучший внешний вид из всех Java-приложений, и мне он очень нравится даже в сравнении с нативными программами. Да, ещё есть, куда расти, но мне нравится и так.
                                                            Так что на вкус и цвет…
                                                              0
                                                              PyCharm выглядит «немножко» не так как IntelliJ IDEA под маком.
                                                                0
                                                                Они построены на одной платформе, так что выглядят одинаково.
                                                                Возможно, у вас более старая версия — из-за этого и отличия.
                                                                Дайте скриншот.
                                                                  0
                                                                  Скриншоты немного выше на пару комментариев.
                                                                    0
                                                                    Имеете в виду вот этот (http://habrahabr.ru/blogs/django/122018/#comment_3993561) комментарий? Ну так в Идее то же самое.
                                                                    Settings мне тоже не нравится, а тултипы, напротив, нравятся.
                                                                    Повторюсь — на вкус и цвет товарищей нет.
                                                                      +2
                                                                      Темы, опции — это прекрасно. Только для начала нужно реализовать стандартный, привычный вид, а потом уже блекджек и распутных женщин. Я менять цвета и шрифты на кнопках и меню один раз во всей системе, а не в каждой проге, автор которой считает что один он Д`Артаньян и знает как красиво, а все остальные — сексуальные меньшинства и ничего не понимают в интерфейсах.
                                                                        0
                                                                        Пожалуй. Но в Java это не так просто, увы. Стандартный L&F, предлагаемый JVM, далеко не во всех компонентах соответствует стандартному Mac OS X. Поэтому приходится переделывать руками, либо мириться.

                                                                        Приведите мне пример IDE, которая под Mac OS X имеет нативный L&F везде. А ещё лучше, если эта IDE написана на Java.
                                                                          0
                                                                          Например, тултипы и деревья в JVM под Mac OS выглядят вполне нативно. Зачем они используют свои собственные?!

                                                                          Eclipse в Mac OS смотрится на порядок нативней. Да, там есть «чужие» элементы, но во-первых их не очень много, а во-вторых они не режут глаз. По крайней мере там, где JVM и их тулкит позволяет использовать стандартный контрол, они его используют, а не лепят свой велосипед.

                                                                          P.S: из пары Look & Feel добились бы хотя бы Look. Потому что Feel (например, применение настроек на лету без OK/Apply/Cancel) — уже глупо и надеяться.
                                                                            0
                                                                            Я там ыше уже писал — Netbeans на ~90% выглядит нативно.
                                                                  0
                                                                  Минусовать за выражение своего личного мнения по поводу Look&Feel программы, сопровождаемое словами «на вкус и цвет товарищей нет», — это сильно. :-)
                                                                +5
                                                                Я в pycharm вижу две проблемы:
                                                                1. Поддержка virtualenv в pycharm странная: нужно заранее прописать все envы, которые у меня есть, а потом в свойствах проекта указывать, какую именно использовать в данном проекте. Какой-то лишний шаг, с моей точки зрения.
                                                                2. Нельзя задать тип файла при редактировании. Если у меня в папке tempaltes лежит txt файл с django-шаблонами писем, то он редактируется как обычный текст, без django-плюшек.
                                                                  0
                                                                  подключил проверку орфографии, но она стала работать только для txt файлов, не для кода,
                                                                  жаль
                                                                    0
                                                                    Как раз вчера начал пользоваться пайчармом для джанги и сразу столкнулся с косяком №2.

                                                                    Когда в шаблоне выделяю блок и нажимаю ктрл-альт-т (обертывание блока), то:
                                                                    — если шаблон из project/app1/templates/app1/, то предлагаются стандартные джанговские блоки, типа {% block%}
                                                                    — а если шаблон из project/templates/, то предлагают обернуть в zen-xml-чего-то, т.е. пайчарм думает, что это обычный хтмл, а не джанго.

                                                                    И как изменить тип файлы непонтяно(
                                                                      0
                                                                      alt-f7, там в свойствах проекта (верхняя половина) есть пункт django support, в котором можно задать каталоги, где лежат шаблоны. Попробуйте, может поможет?
                                                                        0
                                                                        проблема в том, что в каждой аппликухе свой каталог templates
                                                                          0
                                                                          ну так все и добавляйте. ;)
                                                                          Надеюсь авторы Pycharm читают этот топик и сделают какие-нибудь выводы.
                                                                      +1
                                                                      Согласен, а как можно было бы автоматически их подхватывать?
                                                                      Это приходится делать один раз для проекта, а вот прописывать в джанге template-директории каждый раз для нового приложения, коих может быть несколько для проекта, неудобно.
                                                                      +1
                                                                      Конечно все уже давно пересели, ещё с EAP к первой версии — это же Jetbrains.
                                                                      Но почему же вы не упомянули лучший в мире дебаггер? Или вы сторонник подхода «print 1»?
                                                                        0
                                                                        Расскажите, а remote debug'er'ом можно пользоваться для джанго-проектов? В силу специфики веб-разработки пользуюсь FirePython для дебага пока что. Согласен, не сильно лучше print 1 )
                                                                          0
                                                                          import pdb; pdb.set_trace()
                                                                            +1
                                                                            а еще лучше import ipdb; ipdb.set_trace())
                                                                          +2
                                                                          Да, PyCharm сейчас лучший. С ненативным интерфейсом вполне можно смириться и привыкнуть. Я привык.

                                                                          Мне не хватаем одной маленькой фичи — развёртывание через fabric прямо из IDE. Вот завёл фичареквест youtrack.jetbrains.net/issue/PY-3821?projectKey=PY
                                                                          Поддержите, пожалуйста.
                                                                            0
                                                                            Да, хорошая идея.
                                                                            +2
                                                                            > удобный экран решения конфликтов

                                                                            ну, если другими не пользоваться (kdiff3 хотя бы) — да, удобный) А если серьезно — окно merge удобно выглядит, когда показывается базовый файл, локальное изменение, удаленное изменение (которое «пришло»), а внизу окошко с результатом слияния. В этом и есть основной плюс слияния в dcvs, потому что если я перенес функцию в другой файл, а Вася в ней поправил ошибку — я вижу базовый файл, вижу что конкретно поправил Вася и иду и правлю это в своей перенесенной функции. А в таком окне я вижу, что слева функции нет, а справа огромный кусок, содержащий всю функцию (иногда это простыня).
                                                                              +3
                                                                              Вообще продукция IntelliJ, лучшие IDE, с которыми я сталкивался.

                                                                              Из приятных мелочей пичарма, которым пользуюсь с 0.7x версии — деплойменты, консоли, нетребовательность к памяти, быстрое индексирование, ооооооочень хорошие инспекции. Ну и фирменная тошнотворная продуманность интерфейса, например, если в дереве проекта набрать первые буквы имени файла, то вверх-вниз это переход по подходящим файлам.

                                                                              С инспекциями правда все не совсем идеально, изредка их результаты противоречат основным конвенциям и стилистической корректности кода (подпихивать strformat где не нужно, сливать длинные строки, разделенные с коннактацией для явности и удобства чтения, неадекватная интроспекиця путей к шаблонам, плюс пару раз удалось таки запутать его в регэкспах), нужно будет списочек разработчикам тиснуть.

                                                                              Хотя, в основном, инспекции затыкаются на том, что в принципе проследить малореально в силу нетипизированности языка. Ну и рефакторинги также часто упираются в эти проблемы. Так что автоматическому рефакторингу доверяй, но проверяй.

                                                                              Есть и другие недочеты, например при открытой структуре он героически пытатеся выстроить дерево для XML-ки в 50 метров, упирается головой в планку памяти и сходит с ума, о таких операциях все-таки спрашивать перед началом надо.

                                                                              Но это все из разряда мелочей.

                                                                              Eclipse как альтернативу я даже не рассматриваю, тогда уж лучше aptana, хоть полегче будет и все настройки как на ладони.

                                                                              Любителем глянцево-блястяще-хромово-лакированных вебдванольно-мако-гламурных фуфычек рекомендую подумать о том, не ошиблись ли они в выборе профессии. Это как плотник, которому цвет рубанка важнее заточенности его лезвия.
                                                                              0
                                                                              Все хорошо в pycharm, и с каждой новой версией он все вкуснее, ни разу не пожалел что купил. Интерфейс да, но не суть важно это, работе никак не мешает. Но что мешает работе иногда — тормоза в больших проектах и в файлах по 2-3 тыс. строк. Но тормозит редко(хоть и проц грузит постоянно), работать можно. Реально удобная IDE.
                                                                                0
                                                                                Кстати, хочу упомянуть о таком нюансе политики лицензирования как бесплатные лицензии для курсов и разработчиков open source, вообще их цены на лицензии — это верх гуманности.
                                                                                  0
                                                                                  когда же они сделаею нормальную тему с сфтп аналогичную у Zend у меня все на удаленных серверах (((
                                                                                    0
                                                                                    Одна из причин по которой не пользуюсь Пишармом – нереальная тормознутость по сравнению с Текстмэйтом.
                                                                                      0
                                                                                      согласен, хотя в принципе есть еще одна причина, по которой я пока что все делаю в TextMate — ну не люблю я устанавливать зависимости на всю систему, у меня есть скрипт, который все устанавливает и запусткает проект в virtualenv. С PyCharm пока что одно мучение с virtualenv, отказывается он видеть библиотеки, так что ни рефакторинга, ни работы с .git(наши проекты тоже устроены особым образом, PyCharm все время норовит подсказать то, что нам не нужно в принципе). Если когда-нибудь PyCharm научится работать с .go скриптами и virtualenv, то перейду на него.
                                                                                      0
                                                                                      Под Win7 не работает скролл двумя пальцами по тачпаду — очень неудобно.
                                                                                        0
                                                                                        Я бы не сказал, что рефакторинг работает, много косяков разной степени раздражительности, но в отличии от NetBeans, Aptana/Eclipse он просто работает. Подхватывает готовый джанговский проект и работает автокомплит по проекту и системным либам.
                                                                                        Не жалко ни копейки.
                                                                                          +1
                                                                                          Хорошая IDE, но временами подвисает на полминуты-минуту.
                                                                                            0
                                                                                            Интересная штука.
                                                                                            Рефакторинг с одной стороны порадовал, с другой напугал. Может это с непривычки, конечно.
                                                                                            Порадовала довольно шустрая работа для такого богатого функционала.

                                                                                            Правда вот дев сервер с наскока запустить так и не смог, на отрез отказывается видеть settings.py. В настройках пути прописал, но не сработало.
                                                                                              +2
                                                                                              Интересная дискуссия, хочу добавить к ней, что по моему мнению польза от ИДЕ сильно переоценена, а в чем-то они даже вредят. Вот тут можно почитать более развернуто tonsky.livejournal.com/231610.html
                                                                                                +1
                                                                                                Отличная IDE, почувствовал огромное облегчение перейдя с Eclipse на PyCharm ещё когда он был в бете. Работа с Git в Eclipse была для меня чем-то вроде магического ритуала — одно неверное действие и на тебя обрушивается шквал малопонятных ошибок.
                                                                                                  0
                                                                                                  Это была «киллер-фича» для нашего перехода. Плагины для работы с SVN в эклипсе вполне достойные, а вот egit пока до них не дотягивает.

                                                                                                Only users with full accounts can post comments. Log in, please.