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

Всім привіт! Вчора ми випустили новий PyCharm 2016.3, який вже доступний для скачування.
Цей реліз є останнім великим оновленням з новою функціональністю в 2016 році.


З моменту попереднього релізу PyCharm минуло рівно 4 місяці. За цей час PyCharm отримав ряд нових корисних поліпшень в інструментах для Python, Django, веб і наукової розробки, які, як завжди, тісно інтегровані і ефективно працюють один з одним. Сьогодні ми раді розповісти, що ж цікавого і важливого з'явилося у новій версії PyCharm.

Повна підтримка Python 3.6



В першу чергу відзначимо, що PyCharm 2016.3 повністю підтримує останній Python 3.6. Зараз Python 3.6 знаходиться в стабільній бета-стадії, і ми добре підготувалися до його офіційного дебюту, запланованого на грудень цього року. Підтримуються наступні стандарти:

  • PEP 526: Синтаксис анотацій змінних. Тепер PyCharm розуміє новий синтаксис анотацій типів змінних і використовує цю інформацію для обчислення типів в коді. У кінцевому підсумку це виражається в ретельному аналізі та автодополнении коду. Також по Alt+Enter PyCharm вміє конвертувати анотації в коментарях новий синтаксис і назад.

  • PEP 498: Форматовані рядкові літерали. PyCharm розуміє синтаксис нової конструкції f-strings і надає спеціальне автодоповнення всередині f-strings. По Alt-Enter можна автоматично перетворити традиційно відформатовані рядки з допомогою % і str.format() в новий формат, введений в Python 3.6.

  • PEP 515: Підкреслення в чисельних литералах. Цей стандарт розширює синтаксис Python. Тепер підкреслення можуть служити роздільником між цифрами в чисельних литералах.

  • PEP 525 і PEP 530. Ці два стандарти описують асинхронні генератори і включення. Для них ми додали в PyCharm нові інспекції.

Підтримка Django



Ми доповнили підтримку Django-проектів парою невеликих поліпшень:

  • PyCharm 2016.3 можна створювати новий Django-проект для запуску та налагодження на віддаленій машині без необхідності налаштовувати локальний інтерпретатор. Можна вказати інтерпретатор, що знаходиться на VM, в Docker-контейнері або віддаленому сервері, на етапі створення проекту.

  • Ми реалізували автодоповнення, специфічне для Django-форм в Django Views, реалізованих у класах, — таким же чином, як у минулому релізі для Views, реалізованих через функції.

Багаторядкові команди в Python-консолі



У цьому релізі ми пофиксили багато багів в Python-консолі, в основному стосуються форматування і відображення багаторядкових команд. Тепер експериментувати і писати код у консолі стало набагато зручніше і візуально приємніше. На додаток до багатьох невеликим поліпшенням Python консолі, ми додали автодоповнення для IPython по натискання Tab.

Оглядач змінних

Тепер в режимі налагодження робочої області знаходяться тільки змінні, використовувані в поточному проекті. Всі службові та системні змінні приховані під розділом «Special Variables». Якщо використовується IPython-інтерпретатор, всі службові змінні IPython також поміщаються в «Special Variables»:



Для великих масивів, наприклад масивів NumPy або pandas DataFrames, ми додали можливість переглядати їх в окремому спеціалізованому браузері. Досить натиснути «View as...» в браузері змінних:



Активація virtualenv в терміналі



Якщо в якості інтерпретатора проекту використовується virtualenv, віртуальне оточення автоматично активується при запуску вбудованого терміналу. Автоматична активація venv працює для bash, zsh, fish і Windows cmd.

Підтримка Docker Compose



На етапі конфігурації віддаленого інтерпретатора, при виборі Docker Compose конфігурації тепер можна вказати кілька файлів, що розширюють Compose-конфігурацію. Якщо Compose-файли використовують змінні оточення, задати їх тепер можна на цьому ж етапі в спеціальному полі.

Coverage для розгалужень



У PyCharm 2016.3 вбудований інструмент для аналізу покриття коду був поліпшений завдяки новій опції «Branch coverage». Ця опція відключена за замовчуванням, але може бути активована в налаштуваннях Settings (Preferences) | Build, Execution, Deployment | Coverage | Python coverage. Коли опція активована, PyCharm додає інформацію про порядковому покритті альтернативних розгалужень у коді до стандартного звіту профилировщика, як показано на скріншоті.

Порядкове профілювання



В попередньому релізі ми додали підтримку VMprof і вже в цьому релізі поліпшили її, додавши режим «profile lines» до відображення прямо в редакторі коду. Цей режим працює за замовчуванням при використанні VMprof в режимі профілювання. Після збору статистики на додаток до перегляду стандартних звітів профилировщика, PyCharm відображає результати порядкової профиляции прямо в редакторі. Рядки, які використовують значну частину процесорного часу, відображаються різними кольорами, від жовтого до червоного, зростання ресурсоємності. Щоб спробувати цей режим, потрібно інсталювати пакет vmprof на поточний інтерпретатор проекту.

Інші поліпшення

У цьому релізі також значно вдосконалена підтримка передових веб-технологій: підтримка Flow, покращена підтримка TypeScript, підтримка PostCSS, Stylelint і багато іншого:



У PyCharm 2016.3 також увійшли багато нові можливості і удосконалення з IntelliJ Platform: поліпшені ергономічні характеристики і швидкість роботи журналу VCS, дороблено діалогове вікно об'єднання (Merge), підсвічування синтаксису в діалогових вікнах Diff і Merge, а також інтерфейс для управління віддаленими репозиторіями Git в проекті:



Крім того, поліпшені засоби роботи з базами даних — дякую колегам з команди JetBrains DataGrip:



Нижче короткий демо англійською від Підлоги Эверита, нашого девелопер-адвоката:


Якщо вам стало цікаво, ми пропонуємо 30-денну безкоштовну пробну версію для повнофункціонального PyCharm Professional Edition, а в розділі цін можна дізнатися про вартість підписки. Багато покращення цього релізу також доступні в безкоштовному PyCharm Community Edition. Відмінності між PyCharm Professional і Community можна подивитися тут.

Дізнайтеся більше про нововведення і поліпшення у PyCharm 2016.3 на нашому сайті.

Слідкуйте також за статтями і оновленнями у нашому англомовному блозі. Ми будемо раді відповісти на будь-які ваші питання в коментарях.

Програмуйте з задоволенням!
Команда JetBrains
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.