Supported Languages
Supported languages
Development of a modern application involves using multiple languages, that is why PyCharm is an IDE for polyglot programming. With the deep understanding of all the subtleties of the source code structure and syntax, PyCharm extends its support to:
- Python
- Python should be downloaded and installed on your computer.
- PyCharm supports Python versions 2.4 to 3.6.
- PyCharm supports wxPython, PyQt4 and PyGTK.
- JavaScript. Refer to the section JavaScript.
- CoffeeScript. Refer to the section CoffeeScript.
- Markup languages and Style Sheets:
Refer to Markup Languages and Style Sheets.
PyCharm supports the following frameworks, tools, and template languages:
- Django up to the version 1.3.
- Google App Engine.
- Flask.
- Buildout.
PyCharm detects
buildout
support in the existing projects, and makes it possible to open them. However, you have to provide the buildout environment in advance. - Web2Py. Refer to the section Web2Py for details.
- Pyramid. Refer to the section Pyramid for details.
- Maya. This support includes remote debugging and launching scripts in Maya.
- Template languages:
Refer to the section Templates.
- SQLAlchemy. This support includes:
- Code insight
- Possibility to view database structure in a diagram. Refer to the section Working with Diagrams.
- Code completion and resolve.
Coding assistance
Coding assistance in PyCharm includes:
- Syntax and error highlighting. The color attributes are configurable in the Colors and Fonts | <language> pages of the Settings/Preferences dialog.
- File templates for the supported languages that enable creating stub classes, scripts etc.
- Live templates for creating complicated code constructs.
- Code completion.
- Code generation.
- Code folding, formatting, and highlighting.
- Intention actions and quick fixes.
- Ability to view code hierarchy.
- Quick access to the API documentation .
- Using macros in the editor.
- Advanced search and replace facilities.
- Advanced means of navigation.
- Refactoring.
- Code completion, syntax and error highlighting for buildout parts.
- Navigation to buildout parts within
buildout.cfg
file. - The embedded local terminal where you can execute commands without leaving PyCharm.
Besides editing assistance, PyCharm enables debugging for JavaScript, and Python and Django applications.