PyDev for Eclipse has been my preferred python development environment for many years now, I can't say it enough. Getting it set up can be a bit of an experience, it's not just a simple windows executable and boom go- there are lots of choices and potential ingredients - but with that comes support for many flavors, textures, and pythonic experiences to support GIS development and automation. Here's my recipe for getting started
let's grab the latest eclipse version - lots of options here. It's like a cheesecake factory menu. I'll go with the Eclipse IDE for JavaScript and Web Developers, it's not a huge file, it has the Git client and maybe I'll look at some JavaScript files there someday. Mostly I'll use pyDev though.