PyCharm is the best bang for a free buck, but I've used WingIDE for almost 8 years too. Both are cross platform.