I want to distribute a Python application with compiled C binaries for several platforms like Windows, Linux, and MacOS X. I don't want to force the user to compile anything or install a specific version of a certain library (like PIL) to avoid compile troubles or version conflicts with Linux package management.
What is the best way to cross compile the application? Is it possible to compile for MacOS without having a Mac?