A few things I’ve done since I started working with Python scipting in Blender:
Once I read this, the light bulb turned on: Don’t use Blender!
blender myscene.blend --background --python myscript.py
Instead of opening Blender and running the script, I’ve been running Blender from the command line. This gives me the flexibility to write code that isn’t tied to a particular .blend file, and I can use my favorite Python editor, which brings me to…
Most people I know use Eclipse to edit Python, but I’ve gotten hooked on PyCharm. Witold Jaworski has autocompletion files for setting Eclipse up to acknowledge Blender’s bpy module, which works with PyCharm after changing the extensions to ‘.py’ from ‘.pypredef’ (I tried adding .pypredef to the list of recognized python extensions but it didn’t pick them up).
I’ll make a “Hello World” python file run via the command line through Blender’s python interpreter, then make a trivial GUI with WXPython.