I'm kinda new to scripting for IDA - nevertheless, I've written a complex script I need to debug, as it is not working properly. 
It is composed of a few different files containing a few different classes.
Writing line-by-line in the commandline is not effective for obvious reasons.
Running a whole script from the File doesn't allow debugging.
Is there a way of using the idc, idautils, idaapi not from within IDA?
I've written the script on PyDev for Eclipse, I'm hoping for a way to run the scripts from within it. 
A similar question is, can the api classes I have mentioned work on idb files without IDA having them loaded?
Thanks.
We've just got a notice from one of our users that the latest version of WingIDE supports debugging of IDAPython scripts. I think there are a couple of other programs using the same approach (import a module to do RPC debugging) that might work.
Debugging IDAPython Scripts outside of IDAPro