dub.wav:
I'm aware that BitTorrent is written in Python. I wasn't saying it couldn't be done, but I have _a lot_ of experience tinkering with freezing Python programs for Windows, and the only thing I can conclude is that it is a pain.
A lot of people are still on 56k, and the python24.dll can add significantly to the download time. Even when everything in the Dist directory (from py2exe) is UPX'd, the file size is still quite bad.
Python GUI programs I have frozen are significantly slower than their compiled language counter-parts.
Also some people who have tried out the resulting executables get an error that Windows needs msvcr71.dll for them to run. I have looked into this problem, and there is some _very_ dodgy licensing surrounding how to distribute the .dll, I think it boils down to you having to own some Microsoft IDE.
Maybe I'm a bit cynical after many a frustrated our spent making Python GUI executables... I think the only instance I would recommend doing so is when you're just making a quick hack project.
If you're going down the Frozen Python GUI path I recommend you do the following:
wxPython for the GUI
...Boa Constructor for the IDE (very easy to set up)
py2exe for the freezer.
Only include the widgets that you need, otherwise you're going to get a ton of stuff you don't need in your exe.
Maybe you'll just have to try it for yourself, I admit that it is very cool to get a little .exe from a Python program you have written, as it really is a nice language. I'm sure you'll agree with that dub.