eclipse avec pydev est très bien par exemple.
Ce que j'attends qu minimum d'un IDE :
L'aide en ligne, tab completion bien sûr, un peu de refactoring, pouvoir aller à la définition de la fonction, un débuger intégré (en fait non car je ne l'utilise presque jamais mais c'est une question de gout)...bref eclipse c'est bien

On peut rajotuer des tonnes de besoins en fonction de ce qu'on fait : interface graphique pour svn/git, interface pour les tests unitaires...
bref, emacs ou vim sont loin du compte...