The distribution of a Python program is actually fairly simple. there are several freezing utilities out there to do the job.
based on my research we need to use a different one for each platform as while a cross platform solution exists the ones designed specifically for a platform work best on those platforms
py2exe - for creating widows executables
py2app - for creating mac app bundles
cx-freaze - for linux binaries
there is also
http://www.pyinstaller.orgbut I'm not so sure about it, preliminary research suggests that it may be better for linux distros but I'm not sure.
there are several nuances to each system so when it comes time to build the editor we should be familial with each utility and how to best set it up. exspecialy if we are going to include something like an auto updater