I suspect this is a duplicate (at least partially) of this or this question. So far I've been recommended IDLE, PyCharm, PHPStorm, Spyder, PyDev, Aptana, Wing, IPython and DreamPie. Haven't tried them all but Spyder held up quite well. Overall I've found the Enthought Python Distribution best as it comes with Scipy, Numpy and other key packages already included, as well as Spyder IDE. The fully package is commercial (free for academics) but there's also a free distribution.