I use Juice to manage my podcasts. But it doesn't do everything I need, and it's a little buggy, and I want to learn Python anyway. So I decided to download the latest source code and see if I could fix some of the bugs I've noticed and figure out how to extend it to do everything I need.
So step one was just getting to a point where I could compile it. The source code documentation is incomplete, so here's what I did, starting from scratch.
- Install Python 2.5.1
- Install pywin32 (I'm on Windows)
- Install mfc71.dll (needed by pywin32)
- Install py2exe (needed to compile Python source code to executable bytecode)
- Install wxPython (for the gui)
- Install pysqlite (may not be necessary, but I knew I'd need it eventually)
- Install NSIS (Nullsoft Scriptable Install System)
- Install NSIS FindProcDLL plug-in
After all of that, it was actually fairly easy to build and install. However, I made the mistake of trying to upgrade the Universal Feed Parser, only to find that although Juice would still compile, install and run, it was silently crapping out while trying to read feeds so it would not actually update my podcasts. I reverted back to the version of UFP bundled with Juice and everything was fine (except for the UFP bugs I was hoping to have solved by using a later version, of course).
I should update this as things progress.