Как стать автором
Обновить

Релиз PyCharm 2016.3: Полная поддержка Python 3.6, улучшения в Python консоли, обозревателе переменных, и многое другое

Время на прочтение4 мин
Количество просмотров31K
Всего голосов 29: ↑29 и ↓0+29
Комментарии70

Комментарии 70

А поддержка синтаксиса kivy из коробки будет? А то представленный на сайте jar модуль уже слегка устарел, и много чего не знает.
Пока не планировалось, но люди просят. Проголосуйте здесь пожалуйста https://youtrack.jetbrains.com/issue/PY-8238.
Есть ли по Pycharm подробный мануал на русском языке, для новичков в Python? Или это может быть только для коммерческой версии?
К сожалению документации, гайдов или туториалов на русском нет и не планируется.
Уж не знаю, покроет ли ваши потребности PyCharm Edu/.
Там, правда, все в куче и Python, и по самой среде.
Можете посмотреть видео на русском https://www.youtube.com/watch?v=DpscmxH2LQU
Какова ситуация с notebooks на high-DPI?
Никаких улучшений в этом направлении пока не было. Но мы планируем серьезнее заняться Notebook.
Я не питонист, поэтому задам, возможно, глупый вопрос: а почему не реализовали семантическую подсветку? Она не актуальна в Питоне или, может, реализовали, но не упомянули в анонсе?

Вы о чем?!

Кажется об этой фиче https://www.youtube.com/watch?v=8WRH59PQ5Dk
Мы ее не реализовали в этом релизе. На сколько мне известно, пока семантическая подсветка есть только в IntelliJ IDEA 2016.3, и то не по умолчанию. Возможно мы включим эту функциональность в следующем релизе. В любом случае кое что нужно доработать.
Ещё она есть в CLion 2016.3. Собственно, я потому и заинтересовался, что PyCharm — первый продукт анонсируемый на этой неделе, в котором про неё не сказали. Вот и задумался — это в Питоне что-то особенное или какие-то другие причины.
Семантическая подсветка также есть и в свежем PhpStorm 2016.3.
Похоже, команда PyCharm отстала от коллег из соседних отделов.
Еще в PHPStorm 2016.3 она есть

Не злорадства ради, но может ли быть полная поддержка 3.6 без 3.5?
Синтаксический анализатор до сих пор не понимает простую конструкцию


for i in range(10): self.assertEquals(i * 2, await self.x(i))

https://youtrack.jetbrains.com/issue/PY-20682

В 2016.3 (даже CE) уже выглядит нормально.
Что понравилось — подсветка ключевых слов и сообщения об ошибках синтаксиса зависят от выбранной версии интерпретатора.

оффтопика ради, что за тема?
кажется Monokai
Monokai
хотя иногда (при лампах дневного света) в ней хочется посветлее фон.
А для обычных накаливания — норм.
Спасибо! Постараемся как можно быстрее пофиксить.
Когда уже можно будет обновиться через apt, а не скачивать архив с сайта?
У меня EAP автоматически обновляется сам.
Абсолютно поддерживаю. В 2016 устанавливать программы распаковкой архивов как-то вообще не торт.
НЛО прилетело и опубликовало эту надпись здесь
Не знаю как там сейчас в Ubuntu но в Arch все можно установить с репозитория:
yaourt -S pycharm-professional
Мы сейчас как раз обсуждаем как это реализовать. Будем делать для всех продуктов единообразно.
Проект на Django, тесты на py.test. В настройках PyCharm выбран py.test в качестве тестового фреймворка.
Если в настройках включить так же поддержку Django, то PyCharm начинает запускать тесты через свой аналог manage.py test, вместо py.test. Хотелось бы, чтобы поддержка Django не меняла способ запуска тестов.
На самом деле это так by design. Если необходимо запускать не Django тесты, то можно создать дополнительную run configuration. Оригинальный issue с комментариями https://youtrack.jetbrains.com/issue/PY-19727
Ничего не смыслю в дизайне. Наверняка, дизайнеры старались сделать как лучше. Однако, пользоваться будет гораздо удобнее, если появится возможность эту фичу отключить. Plsss… :)
Хотел сказать огромное спасибо за ваш продукт) В том числе благодаря ему мы двигаем науку понемногу. Обычно вперед) Хотя, конечно, работаю с Community edition. Денег на ПО у нас очень редко выделяют. Впрочем, это не мешает пользоваться им с удовольствием.
Спасибо за отзыв!
Вопрос:

Когда заканчивается лицензия — он продолжает работать (но обновления не поступают), либо он переходит в режим фрии версии?

Продолжает работать без обновлений.

Если на старой лицензионной модели (лицензия куплена до 2 ноября 2015) то вы просто не получаете обновления а продолжаете пользоваться последней версией на момент истечения срока лицензии.
С новой подписочной можелью немного сложнее. По истечении подписки, если не продлевать, то придется откатиться на версию, которая была во время покупки (т.е. лишиться всех обновлений за время подписки).
консоль в версии под mac os сломали ( раньше подхватывались все переменные окружения текущего пользователя, а сейчас тупо bash грузится и все…
Спасибо! Мы планируем пофиксить это в ближайшем баг апдейте. https://youtrack.jetbrains.com/issue/IDEA-164435
Продукт, конечно, прекрасный, но уверен, если бы вы установили меньшую цену, то покупок было бы на порядок больше. Знаю много людей, которые не могут психологически принять такую цену, но готовы в принципе платить. Я сам разработчик и почти 10 лет продаю биллинг, так вот крупные компании просто не понимаю за что они должны платить такие деньги (на самом деле небольшие, меньше одной зп специалиста) и фиг им объяснишь, что твой продукт окупится в тысячу раз. Пришлось снизить цены, покупают. Тоже с pycharm — возможно он стоит таких денег, ну не могут пока психологически наши прогеры принять такие цены.
Для решения таких проблем есть помесячная подписка :)
Каждый месяц покупать подписку будет дешевле?
В момент написания был уверен, что будут минусы. Хабравчане не склонны к диалогу, жаль

9 долларов в месяц весь первый год.
Второй год — скидка 20%.
Третий год — скидка 40%.


Куда уже меньше? :)

Справедливости ради, подписка для организаций в два раза дороже. А разработчики не все готовы тратить личные деньги.
Но мне тоже не кажется, что подписка сейчас дорогая.
Минусуют, кмк, потому, что наверняка в JB есть ни один человек (скорее даже отдел), который занимается тем, что анализирует различного рода данные (по продажам и прочей активности, связанной с продуктами JB и вообще с миром IT), у которого, в частности, стоит задача поиска оптимально стратегии продаж (цена (возможно в зависимости от региона), подписка или единоразовый платеж и т.д.). И вероятность того, что существует такой человек со стороны, который не имея подобной информации может в двух предложениях может описать действия, который нужно произвести компании для того, чтобы увеличить прибыль, крайне мала. А вы претендуете на подобное.
Если так, то прекрасно. Хотя, зная как маркетологи из-за сиюминутной выгоды убивают бизнес, предположил, что здесь может быть такая же ситуация
Эм, вы вообще в курсе как цена на продукты JB исторически менялась? Или сколько стоят/стоили продукты близкого уровня от конкурентов? Я бы сказал, что у JB сейчас очень и очень низкие цены.
если бы вы установили меньшую цену, то покупок было бы на порядок больше
Откуда такая уверенность? Мне, например, кажется, что даже если цену уменьшить в 2 раза, то покупателей в два раза больше не станет.
Теперь экспериментировать и писать код в консоли стало намного удобнее и визуально приятнее. В дополнение ко многим небольшим улучшениям Python консоли, мы добавили автодополнение для IPython по нажатии Tab.

Это, конечно, хорошо, но когда же вы обратите внимание вот на это?
https://youtrack.jetbrains.com/issue/PY-10985


3 года уже висит! И экспериментировать в консоли без быстрого автодополнения из истории ну совсем не приятно!

Для тех кто уже не студент. На stepik.org при обучении на IT-шных курсах можно получить образовательную лицензию PyCharm (и не только) на 3 месяца. С возможностью продления.

Забагованный релиз какой-то. С чем уже столкнулся:


  • один раз завис
  • Reformat Code (Ctrl+Alt+R) не работает в html документе (по крайней мере с django-шаблонизатором), но в некоторых файлах работает (в том числе с шаблонизатором)
  • В дополнение к предыдущему: пишу в html — block, нажимаю Tab, чтобы "раскрыть" его — получаю:

    при этом курсор стоит не внутри block, а перед открывающейся фигурной скобкой {%


Это очень странное повдение. Могу я вас попросить зарепортить это к нам в трекер? https://youtrack.jetbrains.com/issues/PY Очень помогут логи (Help | Find logs in files).
В settings | Languages & Frameworks | Python Template Languages что стоит?

html, xhtml, xml
С шаблонами вообще все плохо стало: раньше можно было сразу в файл стилей или js-скрипт перейти с помощью gd (VimIdea использую, не помню аналог команды в ide), а теперь не работает, py файлах норм

Полагаю я нашел "виновника" — это либа django-environ, если ее не использовать, все нормально работает. Видимо pycharm не понимает где искать файлы и тд


При этом в pycharm 2016.2 все нормально работало и с django-environ.
Позже зарепортю вам в трекер.

Спасибо!
dmitryfilippov Спасибо за постоянные улучшения моего любимого продукта!
Есть одна проблема, которая не даёт мне спать по ночам. А именно, автоматическая генерация Docstrings из аргументов функции. Мы в своём проекте используем PyContracts, как библиотеку проверки типов. У неё слегка отличающийся синтаксис аннотаций, который вы из-коробки не поддерживаете.
Возможно ли будет когда-нибудь описать свой стиль аннотаций?

Дефолтный ReStructuredText
Результат Insert documentation string stub



Синтаксис PyContracts:

PyCharm поддерживает несколько форматов docstrings.
В settings | tools | Python Integrated Tools есть раздел Docstrings format.
Кроме restructured text поддерживаются Epytext, numpy, google…
Кажется PyContracts использует свой формат отличающийся от всех поддерживаемых… Тем не менее, я рекомендую завести feature request https://youtrack.jetbrains.com/issues/PY
dmitryfilippov, что насчёт автодополнения для PyQt?
Оно должно работать. Что именно не автодополняется?
Лучше всего описать проблему или запрос прямо в трекере https://youtrack.jetbrains.com/issues/PY?q=pyqt
https://youtrack.jetbrains.com/issue/PY-14484#u=1416515940251
Действительно, это проявляется только внутри virtualenv.
И ещё https://youtrack.jetbrains.com/issue/PY-12498, независимо от окружения.
dmitryfilippov Кстати, а как корректно tar.gz версию для Linux обновлять? Там sh-скрипт, насколько я понимаю. Uninstall предыдущей версии как корректнее сделать?
Корректно распаковать tar.gz рядом с предыдущей версией (отдельно)… запустить, импортировать настройки и проверить что все работает. После этог опможно просто удалить папку с предыдущей версией.
Спасибо. Под kde пришлось руками kdeinit править в файле .desktop. deb-файл и репозиторий был бы уместнее. Но это, конечно, вопрос ваших приоритетов в разработке. Просто отвык что-то руками мимо пакетного менеджера делать.
Согласен. Устанвливать распаковкой архива и руками добавлять десктопный лаунчер не самое удобное занятие. Мы сейчас обсуждаем как сделать лучше это для всех продуктов JetBrains
Логически для конечного пользователя напрашиваются две ветки репозиториев — Community и Commercial. Я просто не знаю, сколько у вас пользователей именно на *nix сидят.
Не очень понял как работает проверка покрытия кода тестами.
В CE не вижу такой кнопки. Или в ней не работает?
Code coverage поддерживается только в pro версии. Попробуйте Professional, там доступен 30-дневный триал.
dmitryfilippov в PyCharm Professional Edition входит весь функционал WebStorm для веб-разработки?
Да. Все из WebStorm поддерживается в PyCharm либо по умолчанию, либо в виде бесплатных плагинов из официального репозитория.
Предложение: а нельзя ли научить pycharm дружить с фикстурами py.test? Это было бы реально удобно, если бы pycharm проверяла наличие фикстур(на случай опечаток) и их типы для. Руками аннотировать в каждом тесте не очень удобно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий