One of the most-frequently asked questions of all time is this:
"I have a Python application I've developed; how do I deliver it to my customer/friend/...?"

Here are typical answers:
 * tar up the source and send it.  It's reasonable to expect that the end-user's host will have Python installed.  MacOS comes that way; most Linux distributions do; and Python is easy enough to install under Windows
 * for Windows, use MovablePython;
 * for this purpose, [[Pyrex]] can be regarded as a language variant to Python itself;
 * [[Freeze]]
 * [[cx Freeze]]
 * [[MacPython/py2app|py2app]] is for Macintosh
 * [[py2exe]]
 * PyInstaller (supports Windows, Linux and soon Mac)
 * [[Esky]] (adds a bootstrap executable and allows to auto-update your applications over the network or from local directory; supports Windows, Linux and Mac)
 * [[Pyarmor]] (obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts)

FredrikLundh 
[[http://effbot.org/zone/python-compile.htm|discussed]]
some of these in 2003.

As of 2007, py2exe perhaps is second in use only to source distribution.