How can I detect in my python script if its being run by the debug interpreter (ie python_d.exe rather than python.exe)? I need to change the paths to some dlls that I pass
An easy way, if you don't mind relying on the file name:
if sys.executable.endswith("_d.exe"): print "running on debug interpreter"
You can read more about the sys module and its various facilities here.
sys