IDE's has their place especially when working on along the lines of Java, .NET, large C++ codebase etc.
For Python I would expect people to use vim or emacs and alike.
vim is nice, but I'm still struggling to get 100% auto-completion (I'm using jedi-vim and sometimes it doesn't find stuff I'd expect it to) and I have no refactoring ("extract method", "change definition", etc.) or "go to definition". Can you recommend me how to configure it for Python editing? I've tried many guides, the one I used is http://redkrieg.com/2012/12/11/writing-python-like-a-jedi/ but it still lacks a lot of things... Thank you very much!
wut? that looked like a text editor to me. VIM + shell is an IDE of another kind and its what I use (or Sublime Text, when I feel like it). apparently you think I was advocating the use of IDE's because I made a joke. who's the troll now? dick.