PyDev is a plugin that enables Eclipse to be used as a Python IDE (supporting also Jython and IronPython).
It uses advanced type inference techniques to provide features such code completion and code analysis, while still providing many others such as a debugger, interactive console, refactoring, etc.
The complete feature matrix may be found at http://pydev.sf.net/manual_adv_features.html
Below are some of its highlighted features.
- Python, Jython and IronPython support
- Django integration
- Django templates editor (requires LiClipse)
- Code completion
- Debugger
- Unittest integration
- Interactive Console
- Code analysis
- Go to definition
- Refactoring
- Google App Engine integration
- Syntax highlighting
- Parser errors
- Outline view
- Tabs or spaces preferences
- Smart indent / dedent
- Comment / uncomment / comment blocks
- Code folding
- TODO tasks
- Content Assistants (Ctrl+1)
- Scripting with Jython
- Mark Occurrences