PyCharm is an Integrated Development Environment (IDE) used in computer programming, specifically for the Python language. It is developed by the Czech company JetBrains. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems (VCSes), and supports web development with Django.
PyCharm is cross-platform, with Windows, Mac OS X and Linux versions. The Community Edition is released under the Apache License,and there is also Professional Edition released under a proprietary license – this has extra features.Coding Assistance and Analysis, with code completion, syntax and error highlighting, linter integration, and quick fixes
Project and Code Navigation: specialized project views, file structure views and quick jumping between files, classes, methods and usages
Python Refactoring: including rename, extract method, introduce variable, introduce constant, pull up, push down and others
Support for web frameworks: Django, web2py and Flask
Integrated Python Debugger
Integrated Unit Testing, with line-by-line coverage
Google App Engine Python Development
Version Control Integration: unified user interface for Mercurial, Git, Subversion, Perforce and CVS with changelists and merge
It competes mainly with a number of other Python-oriented IDEs, including Eclipse’s PyDev, the more broadly focused Komodo IDE.