As for debugging, I have written over half a million lines of python code without once needing to use a debugger, but if you really want to, you can probably setup remote debugging, as described here:
http://blog.jetbrains.com/pycharm/20...-with-pycharm/