| What's This About We are often asked: "how is PyCharm better than <some other tool>?" This comparison matrix is designed to answer exactly this question. It is not a complete comparison of the full feature set of the IDEs. If you find any factual inaccuracies, please leave a comment below. |
| Legend |
| Feature | JetBrains PyCharm 1.5 | Wing IDE 4.0.x | PyDev 2.1 | NetBeans 6.9 | Komodo IDE 6.1 |
|---|---|---|---|---|---|
| Supported Environments | |||||
| Python 2.x | |
|
|
|
|
| Python 3.x | |
|
|
|
|
| Jython | |
|
|
|
|
| IronPython | |
|
|
|
|
| virtualenv | |
|
|
|
|
| buildout | |
|
|
|
|
| Key Bindings | |||||
| Emacs | |
|
|
|
|
| vi/vim | plugin | |
plugin | plugin | |
| Visual Studio | |
|
|
|
|
| Integrated Features | |||||
| Debugger | |
|
|
|
|
| Graphical Unit Test Runner | |
|
|
|
|
| Python Console | |
|
|
|
|
| Local History | |
|
|
|
|
| HTML Editing | |
|
|
|
|
| CSS Editing | |
|
|
|
|
| LESS and SASS Editing | |
|
|
|
plugin |
| JavaScript Editing | |
|
|
|
|
| Spell Checker | |
|
|
plugin | |
| FTP/SFTP Deployment | |
|
plugin | |
|
| Issue Tracker Integration | |
|
plugin | plugin | |
| Debugger | |||||
| Remote Debugging | |
|
|
|
|
| Conditional Breakpoints | |
|
|
|
|
| Console in Debugger | |
|
|
|
|
| Version Control Systems | |||||
| Mercurial | |
|
plugin | |
|
| Subversion | |
|
plugin | |
|
| Git | |
|
plugin | plugin | |
| CVS | |
|
|
|
|
| Perforce | |
|
plugin | plugin | |
| Bazaar | plugin | |
plugin | plugin | |
| Python Coding | |||||
| Goto Definition | |
|
|
|
|
| Goto Implementations | |
|
|
|
|
| Class Hierarchy View | |
|
|
|
|
| Code Completion | |
|
|
|
|
| Find Usages | |
|
|
|
|
| Auto-Import | |
|
|
|
|
| Optimize Imports | |
|
|
|
|
| Goto Class/Symbol | |
|
|
|
|
| Quick Documentation Lookup | |
|
|
|
|
| Parameter Info (Ctrl-P) | |
|
|
|
|
| Syntax-aware selection (Ctrl-W) | |
|
|
|
|
| Move Statement (Ctrl-Shift-Up/Down) | |
|
|
|
|
| Feature | JetBrains PyCharm 1.5 | Wing IDE 4.0.x | PyDev 2.1 | NetBeans 6.9 | Komodo IDE 6.1 |
| Code Generation | |||||
| Override Methods | |
|
|
|
|
| Create from Usage | |
|
|
|
|
| Surround With | |
|
|
|
|
| Errors and Warnings Highlighting | |||||
| Syntax errors | |
|
|
|
|
| Unresolved identifiers | |
|
|
|
|
| Unused variables | |
|
|
|
|
| Unused imports | |
|
|
|
|
| Regular expression highlighting | |
|
|
|
|
| Python Refactoring | |||||
| Rename | |
|
|
|
|
| Extract Method | |
|
|
|
|
| Introduce Variable | |
|
|
|
|
| Introduce Field | |
|
|
|
|
| Inline Variable | |
|
|
|
|
| Pull Up/Push Down | |
|
|
|
|
| Extract Superclass | |
|
|
|
|
| Move function/class | |
|
|
|
|
| Django Support | |||||
| Project Creation | |
|
|
|
|
| Server Running | |
|
|
|
|
| Template Syntax Highlighting | |
|
|
|
|
| Template Code Completion | |
|
|
|
|
| View/Template Navigation | |
|
|
|
|
| Django ORM Code Completion | |
|
|
|
|
| Test Runner | |
|
|
|
|
| Django Console | |
|
|
|
|
| Inspections | |
|
|
|
|
| Django Template Debugging | |
|
|
|
|
| App Engine Support | |||||
| Project Creation | |
|
|
|
|
| Server Execution | |
|
|
|
|
| Deployment to Google | |
|
|
|
|
| GQL code completion | |
|
|
|
|
| YAML code completion | |
|
|
|
|
| Inspections | |
|
|
|
|
| Unit Testing | |||||
| unittest | |
|
|
N/A | |
| doctest | |
|
N/A | N/A | |
| nose | |
|
|
N/A | |
| Feature | JetBrains PyCharm 1.5 | Wing IDE 4.0.x | PyDev 2.1 | NetBeans 6.9 | Komodo IDE 6.1 |
Labels:
None