+38/050/370-3627
+38/067/502-3306
+38/044/257-2444
Новини

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

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

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

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

  • 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. Ці два стандарти описують асинхронні генератори та включення. Додано нові інспекції.

Підтримка Django

Доповнена підтримка Django-проектів покращеннями:

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

Багаторядкові команди в 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 додає інформацію про строкове покриття альтернативних розгалужень у коді до стандартного звіту профільника

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

PyCharm Editions Comparison

General comparison

Free
Supported in Professional and Community Editions

  • Intelligent Editor
  • Graphical Debugger
  • Refactorings
  • Code Inspections
  • Version Control Integration
  • Scientific Tools

Supported only in Professional Edition

  • Web розвиток з JavaScript, CoffeeScript, TypeScript, HTML/CSS і більше
  • Frameworks: Django, Flask, Google App Engine, Pyramid, web2py
  • Remote development capabilities: Remote run/debug, VM support
  • Database & SQL support
  • UML & SQLAlchemy Diagrams

Python, Frameworks & Tools

Free
Supported in Professional and Community Editions

  • Core Python language support
  • Code Inspections
  • Refactoring
  • Local debugger
  • Test runners
  • reStructuredText support
  • PyQt
  • PyGTK
  • Package management
  • Virtualenv/Buildout
  • Python console
  • IPython Notebook

Supported only
in Professional Edition

  • Cython
  • Django
  • AppEngine
  • Flask
  • Jinja2
  • Mako
  • web2py
  • Pyramid
  • Profiler
  • SQLAlchemy
  • Diagrams
  • Remote interpreters, remote debugging, Vagrant, Docker
  • Duplicate code detection
  • Code coverage
  • .po files support
  • BDD support
  • Profiler integration
  • Thread Concurrency Visualization

Platform

Free
Supported in Professional and Community Editions

  • XML, HTML, RelaxNG
  • Git, Mercurial, CVS, Subversion, GitHub
  • IntelliLang
  • Local terminal
  • Task management

Supported only in Professional Edition

  • CSS/HAML/SASS/LESS/Stylus
  • YAML
  • Database/SQL
  • JavaScript та JS Debugger
  • Perforce, TFS
  • FTP/SFTP/FTPS remote host deployment
  • TextMate bundles
  • REST Client
  • Puppet
  • File watchers

Інші новини