|PyDev for Eclipse|
Python Development Environment for Eclipse
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.org/manual_adv_features.html
Below are some of its highlighted features.