IEP is another lightweight option that should meet all of your requirements.
It has similar goals to spyder (which is quite nice, and has been mentioned by a couple of other people) but is a bit more lightweight and does support python3.
It's worth taking a look at anyway...