How can I distribute a standalone Python application in Linux?
I think I can take for granted the presence of a recent Python interpreter in any modern distribution.
The standard python way is to create a python "Egg".
You could have a look at this tutorial, or this page about setuptools.