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.
You might want to look at the dependency declarations in setuptools. This might provide a way to assure that the right packages are either available in the environment or can be installed by someone with appropriate privileges.