Ranked in these QuestionsQuestion Ranking
Pro Can debug remotely
If your Python process is running either on another machine or without you having direct access to its stdin/stdout, then it can still connect via a socket and debug remotely.
Pro Has GUI and CLI
Winpdb is the GUI (using wxPython) but it can also run from command-line via rpdb2.