Релиз PyCharm 1.0 — новой Python/Django IDE от JetBrains

    Сегодня компания JetBrains выпустила релиз PyCharm 1.0 — новой интегрированной среды разработки для Python, Django и Google App Engine.

    Про то, чем PyCharm лучше других IDE, можно почитать в сравнительной матрице, а также увидеть в скринкастах. Продукт коммерческий, бесплатно можно пользоваться в течение 30 дней. Также можно получить бесплатную лицензию, если вы работаете над open-source проектом.

    Будем рады любому фидбэку.
    Поделиться публикацией
    Комментарии 120
      +3
      Забыл указать что для опенсорс девелоперов продукт бесплатен
        0
        И то правда. Теперь указал.
          +1
          судя по сайту, бесплатная лицензия предоставляется еще и обучающим учреждениям и учителям?
            +1
            Почти. Бесплатная лицензия предоставляется для использования в учебном процессе.
              0
              А если я пишу дипломную это тоже считается учебным процессом?
                0
                Нет, не считается. Учебный процесс — это то, что происходит в классе.
                  0
                  по болонской системе на самостоятельное изучение отводится до 80%. А дипломный проект вполне себе часть учебного процесса если человек сам занимается изучением и решением проблемы — ИМХО.
        0
        Хотелось бы всплывающих подсказок по поводу «better support». А то выглядит как рекламный трюк.
          +1
          Там, по-хорошему, надо отдельную матрицу писать про CSS/HTML/JS. Надеюсь, в какой-то момент сделаем.
          0
          Только сегодня качая RC думал о дате выхода релиза, спасибо.

          Вопрос: за две ваши IDE нужно платить отдельно?
            0
            Да, на данный момент лицензии на все наши IDE покупаются отдельно.
            +1
            Ждал, пользовался ещё бетой. Пусть и не профессионально занимаюсь программированием, но IDE куплю, ибо меня все устраивает, да и разработчикам таким образом говорю «весомое» спасибо =)
              0
              очень, очень хорошая ИДЕ. хотя все же 100 долларов — много, несмотря на наличие бесплатных версий.
              я не готов столько отдать при наличии достаточно приличных NetBeans и PyDev.
                +8
                Купил JetBrains PHPStorm, правда за $49 — успел в конце лета на предпродажу. В полне не жалко отдать и $99 в год, чувствую окупаемость.
                Работать в их IDE, это как восстановить зрение с +7 (с уверенностью нормального «зрения» до этого). Охват проекта завораживает, чувствуешь себя Суперменом, Нео в Матрице. Версия 1.0.2 радует, а тут ещё 2.0 на подходе!
                  0
                  А я взял и прошляпил акцию, получил купон и… так и не воспользовался. Рву на себе волосы :/
                    0
                    Дык если вы купон получили, то воспользоваться им стало можно как раз сейчас. Введите его при покупке.
                      0
                      пишет что code invalid. Это купон на скидку, и я точно помню что его можно было сразу вводить.
                        0
                        Давайте определимся: вы про PyCharm или про PhpStorm? :)
                          0
                          PyCharm :)
                            0
                            Мистика, но купон сработал!
                              0
                              Вы просто написали об этом куда надо;))
                      +3
                      А еще у вас рассосались камни в почках.
                        0
                        А вы с чего на их IDE перешли что у вас «на 7 пунктов зрение улучшилось»?
                      +2
                      Ну что? Попробуем в очередной раз уйти от емакса? :) Благо даже хоткеи емаксовые поддерживает.
                      Как, кстати, получить версию для open-source проектов?
                        0
                        О! Вы знаете емакс? Как там включить нормальную подсветку мультиязычных файлов? Типа когда в html javascript а в нем еще шаблонные выражения
                          +2
                          в пакете nxhtml, есть мультимоды, например джанго+хтмл, есть для пхп и для руби вроде бы еще. Посмотрите туда.
                          0
                          Я ушел с Emacs'а на vim после 12 или 13 лет использования. Руки стало жалко (RSI все чаще дает о себе знать). Странно, но очень быстро привык и возвращаться пока не тянет.

                          А вот ни к какой IDE привыкнуть не могу, сколько не пытался. Всегда возвращался обратно в Emacs.
                          +8
                          Eclipse/pydev не очень то и позади :)
                            +4
                            Это не повод не попробовать. :) Фич-то в pydev действительно немало, но разницу в юзабилити в формате comparison matrix не передать.
                            –4
                            Почему в сравнительной матрице нету Notepad++? Доволен им :)

                            Скажите, а если я пишу проект для себя, это считается опенсорсом? Скачал бы с радостью, давно подумываю завязать с брутальным программированием в блокноте %)
                              0
                              Проекты для себя опенсорсом не считаются. Проект должен быть хоть как-то живым и публичным (с сайтом, пользователями и т.д.)
                                0
                                Кстати, а к dedicated site (по памяти) относятся сайты продуктов на гуглкоде, гитхабе, сорсфорже и т. п.?

                                P.S. А вот с платной поддержкой, консультациями и тренингами, имхо, перегнули палку.

                                  0
                                  Думаю, что определяющим является наличие на сайте осмысленного контента, а не то, расположен он на гитхабе или не гитхабе.

                                  С платной поддержкой логика простая. Если компания зарабатывает при помощи нашего продукта деньги — значит, она может себе позволить купить у нас лицензию на этот продукт, и неважно, зарабатываются ли деньги продажей лицензий или каким-то другим образом. Тем более, что стоит лицензия совсем недорого (скорее всего, примерно столько же, сколько один или два часа платных консультаций или тренингов).
                                0
                                а поделитесь, если нетрудно, как вы научили notepad++ запускать скрипт .py
                                гуглил как-то раз, так и не нашёл рецепт.
                                спасибо.
                                  +1
                                  Plugins -> NppExec -> Execute
                                  cmd /C c:\Python26\python.exe -t -B -u "$(FULL_CURRENT_PATH)"
                                0
                                ХабраЭффект при попытке открыть форму для получения opensource лицензии?

                                www.jetbrains.com/eforms/.action?licenseRequest=PCOSL
                                  0
                                  Нет, к сожалению, это у нас формочка сломана. Завтра починим.
                                    0
                                    Планируется ли поддержка не только Django, но и Pylons к примеру?
                                      0
                                      В принципе мы планируем поддержать другие фреймворки, но какие конкретно и в каком порядке — будет зависеть в первую очередь от фидбэка пользователей. Например, можно пойти проголосовать за реквест: youtrack.jetbrains.net/issue/PY-2114
                                    0
                                    Формочку, кстати, починили.
                                    0
                                    Eclipse + PyDEV если не видно разницы, то зачем платить больше =)
                                      +2
                                      Create from Usage в пидеве не нашел…
                                      +1
                                      Было бы здорово в матрицу добавить Eric — с первого взгляда в нём сравнимый объём функционала, так что с лёту непонятно, что получишь, уйдя с него…
                                        0
                                        На Eric, если честно, мы очень поверхностно смотрели. Попробуем посмотреть внимательнее.
                                        0
                                        Надеялся на бесплатную лицензию, но наш open-source проект имеет платную поддержку, и рухнули теперь мои мечты сбежать от PyDev на нац.продукт
                                          –2
                                          Поддержку sftp добавили? Если нет, тогда ключевой для меня фичи нету.
                                            0
                                            Поддержка sftp, скорее всего, появится в версии 1.1.
                                            +2
                                            Мне фичи понравились. Только я не могу пока понять, как приспособить эту IDE к моему workflow. Может подскажите чего-нибудь?

                                            В eclipse/pydev можно иметь сразу несколько открытых проектов одновременно. В итоге я для каждой библиотеки (или питоньего пакета), которую разрабатываю (или в которой баг чиню), имею отдельный проект, и для разных сайтов — тоже по проекту. Все это открыто одновременно (ну не все, то, что используется редко — скрыто или выключена из workspace), и я постоянно переключаюсь между этими «проектами» — при правке в каком-нибудь сайте часто возникает необходимость глянуть или поправить код пакета, да и переключаться между разрабатываемыми сайтами тоже нередко приходится (чтобы что-то скопипастить или поправить).

                                            В pycharm каждый проект — в новом окне. Соответственно все, что я выше написал, непонятно как делать. Возможно, тут понятие «проект» имеет другое значение, чем в pydev и я просто старые привычки пытался использовать неправильно.

                                            Но все же, что посоветуете делать? Есть несколько сайтов, между которыми желательно переключаться (я, в принципе, даже переживу, если они будут в новых окнах). Есть сторонние (по отношению к сайтам) пакеты, в которых нужно регулярно что-то править, и которые желательно иметь в быстром доступе всегда.
                                              0
                                              Пока что для такого сценария можно пойти в Settings | Project Structure и добавить все веб-сайты и библиотеки как контент-руты одного проекта. В принципе, мы собираемся поддержать это более гибко, но подробности пока до конца не продумали.
                                                +1
                                                Насколько я понимаю, в этом случае я буду ограничен одним virtualenv'ом на все проекты? В сайтах используются разные версии джанги, например.
                                                  0
                                                  Да, это правда. Проекты с разными интерпретаторами пока что можно открывать только в разных фреймах. Или же взять Python плагин к IntelliJ IDEA, в котором можно настроить многомодульный проект с разными интерпретаторами и настройками джанги для каждого модуля.
                                                    0
                                                    Спасибо за разъяснения!
                                              0
                                              Про лицензию для компаний вопрос:
                                              Разраб может поставить дома и на рабочий комп свою лицензию?
                                                0
                                                Да, при условии, что PyCharm не используется на нескольких компьютерах одновременно.
                                                  0
                                                  Я вот люблю сворачивать прогу и блокировать комп, уходя домой. И дома естественно также. Это как расценить?
                                                    0
                                                    Нормально. :) Мы к такому не придираемся.
                                                      0
                                                      Спасибо. Протестирую пробную версию
                                                    0
                                                    А по user-лицензии я могу ставить PyCharm на несколько компьютеров? А если один из них рабочий, но PyCharm нужен только для себя?
                                                      +4
                                                      Любая лицензия позволяет устанавливать PyCharm на несколько компьютеров при условии, что он не используется на них одновременно. Домашний, рабочий, ноут — не важно.
                                                0
                                                хм, а планируется поддержка шаблонов jinja2?

                                                синтаксис очень похож, добавить недолго будет,
                                                да и большинство django-проектов на них переводят ;)
                                                0
                                                Насколько быстро вводится та или иная фича? Смотрю тикет по поддержке Mako открыт 4 месяца назад…
                                                  0
                                                  Смотря что за фича. Конкретно по поводу Mako — мы с самого начала решили, что в 1.0 будут только джанговские темплейты, а другие форматы будут в следующих major релизах.
                                                  –1
                                                  Такс, раз уж отвечаете на вопросы — не сочтите за труд и мне подсказать =)
                                                  Я куплю версию для индивидуальной разработки, можно поставить её на домашний комп и на ноут, или же неужно две лицензии покупать?
                                                    +3
                                                    Две лицензии покупать не нужно, достаточно одной.
                                                    0
                                                    Что-то у вас при покупке не принимает лицензию от phpstorm, хотел купить как существующий клиент :)
                                                    Саппорт дал ссылку на страницу где уже на мое имя выбрана лицензия, но там нет поля для ввода купона, а нажимать на purchase без купона страшновато :/

                                                    Посмотрите как у вас работает покупка для существующих клиентов, возможно лицензии от phpstorm неверно проверяются, либо я что-то не так делаю.
                                                      0
                                                      а разве в этом случае есть скидка?
                                                        0
                                                        У меня есть купон на 50% скидку. Я говорю о том что не могу купить как existed customer потому что система не принимает пою лицензию на phpstorm
                                                          0
                                                          а, теперь понял.
                                                          но особого профита покупать как existing customer ведь всё равно нету…
                                                      0
                                                      А есть возможность работать с проектом, который находится не на локальном диске, а на удаленном сервере, доступном по ftp/ssh?
                                                        0
                                                        Будет в версии 1.1. (Локальную копию скачать всё равно придётся, но синхронизацию по ftp/sftp мы обеспечим.)
                                                          0
                                                          А когда планируется выпуск 1.1? Очень нравится эта ИДЕ, но, как написано выше, без такой важной функции использовать её не удобно.
                                                            0
                                                            1.1 планируется выпустить в этом году. :)
                                                          0
                                                          Кстати, хороший вопрос, так кк не всегда удобно работать с Системой контроля версий.
                                                          +2
                                                          Скажите, когда у вас можно будет драг'н'дропить табы как в эклипсе? Чтобы можно было изменять их порядок (1) и компоновку (2). Уже 2010 год на дворе, странно, что таких элементарных вещей у вас до сих пор нет. На больших мониторах работать с большим количеством файлов в эклипсе удобнее.

                                                          Про шорткаты знаю, про неясные плагины, которые вроде как эту фичу добавляют тоже. Первое неудобно, второе так и не удалось в pycharm заставить работать.
                                                            +1
                                                            Драг'н'дроп табов работает, если включить опцию show tabs in single row. Поддержка drag & drop без этой опции в платформе делается буквально вот сейчас; если всё получится — в версии 1.1 будет работать.

                                                            Вообще, если вы переключаетесь между файлами мышкой, значит, скорее всего, вы что-то делаете не так. Ctrl-Tab, Ctrl-N и Ctrl-E рулят.
                                                              0
                                                              Компоновка тоже будет работать? Т.е. например перетащить таб вправо, чтобы разбить окно редактора на два вертикальных редактора, потом еще один — чтобы получилось три. И т.п.?
                                                                0
                                                                Сплит при помощи drag & drop, насколько я знаю, мы пока что делать не планируем. Зато будут floating editors.
                                                                  0
                                                                  Спасибо за ответ.
                                                                  В чем проблема со сплитом? Неверится, что это такая фундаментальная проблема. Но, я знаю как минимум 3х людей которых pycharm из-за этого не устраивает.
                                                                    0
                                                                    Ну скажем так: в нашей компании бытует мнение, что docking framework с произвольным прицеплением чего угодно куда угодно приносит больше путаницы, чем пользы, потому как только ограниченное количество конфигураций docking имеет какой-то смысл. А писать такой фреймворк и потом изводить в нём баги — задача довольно трудоёмкая, всё-таки.

                                                                    Конкретно со сплитом редактора мне сложно себе представить сценарии, в которых мне понадобилось бы часто сплитить и переспличивать редактор каким-то более сложным образом, чем «один файл слева, один справа».
                                                                      0
                                                                      У меня 30'' монитор (основной), и на нем очень удобно делать сплит на три вертикальные группы табов. Если при открытии нового файла он открывается не в том сплите, где мне нужно — я его перетаскиваю в нужный. Периодически возникает потребность в более извращенной конфигурации, но редко. После нескольких лет проведенных в эклипсе (в котором недостатков дохрена, и хочется пересесть на что-то получше) этот воркфлоу прошился в подкорку.

                                                                      В любом случае, скачаю и посмотрю последнюю версию. В тех бетах, которыми пользовался я, помимо мелких недоработок была слабая поддержка третьего питона. Я думаю это уже точно исправилось.
                                                                        +1
                                                                        А, теперь понял. Drag & drop табиков между сплитами поддержать, конечно, нужно; попинаю коллегу, чтобы сделал, если у него этого и так не запланировано.
                                                            0
                                                            А какая редакция WingIDE рассматривается в сравнительной матрице? Мне кажется, что заметную часто того, что помечено красным крестом WingIDE Professional всё-таки умеет из коробки.
                                                              0
                                                              Мы смотрели на Professional версию, конечно, но на 3.2, а не на бету 4.0. А что именно мы не так пометили?
                                                                0
                                                                Многое. С уверенностью могу сказать, что Wing умеет html/css editing и умеет goto class/symbol. Это уже не говоря о том, что у него есть открытый API, которым его можно связать с открытыми инструментами, которыми можно закрыть большую часть недостающих фич разделов Coding и Refactoring, т.е. там должен был бы стоять не крест, а plugin.
                                                                  0
                                                                  HTML/CSS editing — что-то, кроме подсветки синтаксиса, поддерживается? Хотя бы completion для тэгов и атрибутов в html?
                                                                  Goto class/symbol — искал, не нашёл. Подскажите, где найти?
                                                                  Плагины, связывающие с открытыми инструментами — существуют, или их можно написать? Если второе, то слово plugin нужно ставить вообще везде, потому что открытый API есть у всех тех IDE, которые мы рассмативали.
                                                                    0
                                                                    Извиняюсь, сначала неверно понял что понимается под goto class/symbol. В таком виде как у вас его в Wing действительно нет.

                                                                    Плагины частью существуют, частью нет. А вот API у Wing не просто открытый, а очень открытый. Есть доступ к исходному коду. Но ведь доступность исходника вы в таблицу не посчитали нужным внести…

                                                                    Чтобы не показалось я «огульно охаиваю», замечу что навигация по интерфейсу с помощью клавиатуры в PyCharm реализована действительно намного лучше, чем всё, что я видел раньше. И ещё цена у PyCharm с учётом скидки за участие в бета-тестировании довольно привлекательна. В общем, есть и плюсы и минусы.

                                                                    Я понимаю, что своей сравнительной матрицей вы отвечаете на вопрос «Чем наш продукт лучше?», но как заметил один гражданин, это довольно предвзятый подход. Меня больше интересуют ответы на вопросы «Каков этот продукт в сравнении с аналогами?» и «В чём его сильные и слабые стороны?».
                                                                      0
                                                                      Про доступ к исходному коду можем дописать. У нас в общем-то тоже, если кто не в курсе, платформа (то есть, большая часть кода) — open-source под Apache 2 лицензией.

                                                                      На мой взгляд, объективного ответа про то, каков тот или иной продукт в сравнении с аналогами, в любом случае нужно ожидать не от разработчиков этого продукта. Хотя бы потому, что у нас попросту нет достаточного опыта реального, повседневного использования других IDE. А мои мысли по поводу того, чем Wing лучше, чем PyCharm, я готов обсуждать в неформальной обстановке, но не высказывать как официальную позицию компании.
                                                                        0
                                                                        Ответ понятен. Спасибо за конструктив.
                                                              –2
                                                              Раньше использовал Eclipse, сейчас vim. Причин возвращаться на что-то подобное не вижу.
                                                                –1
                                                                Многое. С уверенностью могу сказать, что Wing умеет html и css editing и умеет goto class/symbol. Это уже не говоря о том, что у него есть открытый API, которым его можно связать с открытыми инструментами, которыми можно закрыть большую часть недостающих фич разделов Coding и Refactoring, т.е. там должен был бы стоять не крест, а plugin.
                                                                  0
                                                                  Не увидел ни слова про debug server, в Eclipse, Wing IDE, Comodo это есть.
                                                                    0
                                                                    Они используют дебагер от PyDev. Гордиться нечем =)
                                                                      0
                                                                      он настолько плох?
                                                                        0
                                                                        От чего же? Он вполне хорош. Для Eclipse+PyDev. Мне сложно сказать насколько он хорош для PyCharm, поскольку в лоб его запустить не удалось. Справедливости ради замечу, что я его пытался запустить на первой бете и не слишком усердствовал, поскольку меня этот функционал совершенно не интересует.
                                                                      0
                                                                      У нас пока что нет официальной поддержки remote debug. Предварительно планируется на версию 1.1.
                                                                      0
                                                                      пытаюсь настроить deploy для google appengine. есть ли рецепт?
                                                                        +1
                                                                        Tools > Google App Engine > Upload App Engine App
                                                                          0
                                                                          спасибо, у меня этот пункт активировался только после перезагрузки
                                                                        +2
                                                                        При первом запуске долго индексировало vigra.vigranumpycore…
                                                                        Думал опять агитируют спамеры :)
                                                                          0
                                                                          Планируется ли поддержка doctest'ов?
                                                                            0
                                                                            Да. На удивление, почти никто об этом не просит, а то бы уже сделали.
                                                                              0
                                                                              Очень хотелось бы видеть, для этого надо отдельный issue заводить или это уже есть в планах?
                                                                                0
                                                                                В планах есть, но issue в YouTrack всё равно не помешает :)
                                                                            0
                                                                            а когда начнуться EAP версии 2.0? :) шучу-шучу *пошёл покупать*
                                                                              0
                                                                              *начнутся
                                                                              0
                                                                              Сделайте как ZEND, чтоб можно было как по локальной файловой системе ходить, но чтоб SFTP.

                                                                              Я пользуюсь комодо, но он чудовищно не удобен с SFTP, так как я не могу не скопировать не переместить, и главное он не потягивает мои классы для автокомплита.

                                                                              1. Обращаюсь к раз-работчикам. прошу ВАС сделайте вот именно так. это будет очень удобно
                                                                                0
                                                                                Архитектура PyCharm такова, что без копии проекта на локальном диске у нас ничего работать не будет. Синхронизация через SFTP у нас будет, и удалённые операции типа move/rename тоже, но локальную копию иметь всё равно придётся.
                                                                                  0
                                                                                  1. при сохраннии оно будет само синхронизироваться?
                                                                                  2. копию можно на флешку?
                                                                                  3. портабельно можно. типа запустил с диска е пучарм. и тогда брать из директории относительно запуска пучарма.
                                                                                    0
                                                                                    Да, можно будет включить, чтобы при сохранении само синхронизировалось.

                                                                                    Портабельно настроить можно, но не то чтобы рекомендуется: скорость доступа к файловой системе для PyCharm довольно критична.
                                                                                      –1
                                                                                      эх когда же питонисты получат что-то дельное.
                                                                                –1
                                                                                Скачал, поставил. Жму открыть директорию – PyCharm завис. И это на iMac-е последнем с горой ресурсов. За 100баксов ожидалась быстрая работа софта. А так только нервы свои портить.
                                                                                  +1
                                                                                  При открытии директории индексируются все поддиректории, соответственно если открывать какую-нибудь home то что же удивительного…
                                                                                    0
                                                                                    Если сравнивать с Eclipse+PyDev — PyCharm невероятно быстрый. Если с WingIDE — невероятный тормоз.
                                                                                    +1
                                                                                    Хотелось бы использовать системную тему для меню хотя бы. Порылся в меню, возможности это сделать не нашел. Пока рылся, заметил, что меню ощутимо тормозит (например, при переходе с одного открытого пункта на другой).

                                                                                    Компьютер мощный, меню тянуть должен :), Ubuntu 10.10 amd64.
                                                                                      0
                                                                                      Это скорее всего проблема не PyCharm, а Java-машины. Убедитесь, что вы не GCJ используете.
                                                                                        0
                                                                                        java version «1.6.0_21»
                                                                                        Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
                                                                                        Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)

                                                                                        Не так давно ставил сановскую яву. Эклипс летает, а pycharm тормозит.
                                                                                      0
                                                                                      Очень, кстати, долго настраивет окружение при первом создании проекта. PyDev делает это сильно быстрее

                                                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                      Самое читаемое