I'm actually quite surprised at the lack of mention of KeePass in this comments thread:
http://keepass.info/I've been using it for years at this point, and I love it - it's very well supported, and is fast and straightforward to use - both for creating new accounts and recalling old accounts. In fact, I don't know my password to the majority of sites that I am signed up for, and instead use a randomly generated string.
That helps my peace of mind in cases where sites like monster.com get hacked - I don't need to change every password on every site, only that one.
[Edit] - By the way, Version 2 is written in Mono-compatible .NET, which means that it is accessible as a cross platform application. (It's not quite Python or Perl, but it works for me)