There's no better python environment than a properly-configured emacs.
(I use TextMate, too, but only when I'm doing something disgusting like Rails.)