For myself, I use kdevelop, KDE's development environment, it handles a multitude of languages very well, and python is one of them. It has solid project management, and a slew of other features. If you are looking for something solid, I would go with kdevelop.