Лично я использую то, что предложил @Wayne, комбинацию vim и ipython ...
Однако, если вы предпочитаете другой подход, взгляните на spyder .
Начиная с последней версии (1.1), ipython должен быть полностью интегрирован. Если вы загрузите более раннюю версию, то все будет хорошо работать с ipython в качестве внешней оболочки, но вы не получите некоторые изящные функции spyder (например, просмотр всех текущих определенных переменных в окне рабочей области).
Spyder определенно немного тяжеловесен, но это интересный проект.
Другой (очень, очень, новый) аналогичный проект, на который стоит взглянуть, - iep . Он будет (вроде как) работать с ipython в качестве оболочки, и я был бы готов поспорить, что более приятная интеграция с ipython произойдет очень скоро. В любом случае, iep, по сути, является более легкой альтернативой spyder.
Оба они ориентированы на научные вычисления и поэтому имеют хорошую интеграцию с такими вещами, как matplotlib (и, таким образом, могут автоматически запускать основные циклы графического интерфейса в отдельном потоке). Они не совсем похожи на "нормальные" IDE, но они вполне могут заполнить нишу, которую вы ищете.