Засіб аналізу синтаксису коду, функція виділення помилок, опція тестування і можливість вибору із запропонованих варіантів заміни кодових рядків допомагають прискорювати процес розробки і підвищувати якість додатків. Реалізована в JetBrains PyCharm система навігації дає змогу швидко переміщатися між файлами, методами, користувачами і по ієрархії класів. Користувачі JetBrains PyCharm можуть використовувати ключові слова для оптимізації пошуку потрібних елементів.
Середовище JetBrains PyCharm передбачає кодові зміни у внутрішній структурі всього проєкту за допомогою методу введення поля\змінної\постійної та підйому\спуску поля. Рішення здійснює швидке web-розроблення на основі структури Django, яка підтримується HTML, CSS і засобами редагування JavaScript. За допомогою JetBrains PyCharm можна розробляти додатки для Google App Engine і вирішувати стандартні завдання швидко завдяки інтегрованим програмним засобам. Користувач може переглядати версії коду в єдиному інтерфейсі VCS для Mercurial, Subversion, Git, Perforce та інших систем контролю версій. Графічне налагодження коду, дає змогу візуалізувати вразливі ділянки та оцінювати кодові рядки.
Ключові можливості:
- Потужний і функціональний редактор коду з підсвічуванням синтаксису, авто-форматуванням і авто-відступами для підтримуваних мов.
- Проста і потужна навігація в коді.
- Допомога під час написання коду, що охоплює автодоповнення, авто-імпорт, шаблони коду, перевірку на сумісність версії інтерпретатора мови, і багато іншого.
- Швидкий перегляд документації для будь-якого елемента прямо у вікні редактора, перегляд зовнішньої документації через браузер, підтримка docstring – генерація, підсвічування, автодоповнення та багато іншого.
- Велика кількість інспекцій коду.
- Потужний рефакторинг коду, який надає широкі можливості з виконання швидких глобальних змін у проекті.
Повна підтримка свіжих версій Django фреймворку. - Підтримка Google App Engine.
- Підтримка IronPython, Jython, Cython, PyPy wxPython, PyQt, PyGTK та ін.
- Підтримка Flask фреймворку та мов Mako і Jinja2.
- Редактор Javascript, Coffescript, HTML/CSS, SASS, LESS, HAML.
- Інтеграція з системами контролю версій (VCS).
- ML діаграми класів, діаграми моделей Django і Google App Engine.
- Інтегроване Unit тестування.
- Інтерактивні консолі для Python, Django, SSH, відладчика і баз даних.
- Повнофункціональний графічний відладчик (Debugger).
- Підтримка схем найбільш популярних IDE/редакторів, таких як Netbeans, Eclipse, Emacs, емуляція VIM редактора.
- Підтримувані мови: Python (Versions: 2.x, 3.x), Jython, Cython, IronPython, PyPy, Javascript, CoffeScript, HTML/CSS, Django/Jinja2 templates, Gql, LESS/SASS/SCSS/HAML, Mako, Puppet, RegExp, Rest, SQL, XML, YAML.
- PyCharm має кілька колірних схем, а також настроюване підсвічування синтаксису коду.
- Інтеграція з баг/issue-трекерами, такими як JIRA, Youtrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac.
- Величезна колекція плагінів, що постійно поповнюється.
- Крос-платформеність (Windows, Mac OS X, Linux).
Основні нововведення останньої версії PyCharm включають:
- Підтримка web2py та Pyramid
- Оновлене та покращене автодоповнення
- Нові рефакторинги
- Нові інспекції коду
- Виявлення коду, що дублюється
- Розширена підтримка PyQt і PyGTK