Много копий сломано на эту тему и еще немало будет сломано.Раньше я использовал geany для редактора кода Python (да и для многих других вещей тоже). Однако недавно я увидел Sublime Text 2. Приятнейший редактор. Информации в интернете много, не буду повторять. То, что вы увидите на главной странице будет достаточно, чтобы скачать и попробовать.
Однако, чтобы нормально запускать скрипты из Sublime Text 2 вам придется поставить SublimeREPL. Вначале я думал, что смена имени пользователя (windows) на англоязычное. У меня получилось только с простыми скриптами. Пришлось ставить SublimeREPL.
PyScripter умеет выполнять отладку по шагам. И это очень много значит для начинающих, поэтому с сегодняшнего дня я буду советовать использовать именно его.