I’m happy to introduce PuDB, a full-screen, console-based visual debugger for Python that I recently cooked up.

Download it here

Or install it simply by typing

easy_install pudb

into your Unix shell. Here’s a screenshot of it in action:

PuDB screenshot

Python has had decent debugging support for a while now, in the form of

  • Pdb, the command-line debugger that comes with the interpreter
  • Winpdb, a very nice GUI debugger
  • IDEs such as Eric

But I felt that there was a gap between these offerings—Pdb being very austere, and Winpdb and the IDEs being rather heavyweight. I wanted a comfortable debugger that’s easily usable in a shell and doesn’t require me to touch my mouse. PuDB uses Ian Ward’s excellent Urwid library for its interaction with the console.

Update: Looks like PuDB is slowly growing a community. There’s now a mailing list to host discussions.