PyCharm
PyCharm is an Integrated Development Environment (IDE) used for programming in Python. 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 developed by the Czech company JetBrains.
It is cross-platform working on Windows, Mac OS X and Linux. PyCharm has a Professional Edition, released under a proprietary license and a Community Edition released under the Apache License. PyCharm Community Edition is less extensive than the Professional Edition.
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