使用C模块为不同的平台分配Python应用程序

我想分发一个Python应用程序和编译的C二进制文件,用于Windows,Linux和MacOS X等几个平台。我不想强制用户编译任何东西或安装特定版本的某个库(如PIL)以避免编译与Linux软件包pipe理的麻烦或版本冲突。

交叉编译应用程序的最好方法是什么? 有没有Mac可以编译为MacOS?

正如你在这里看到的,如果你使用distutils的话,答案似乎是使用setup.pypackage_data参数。 在调用setup()之前,应根据检测到的平台(例如platform.platform setup()构建package_data字典。

通常可以将gcc为交叉编译器 。 这个具体问题之前已经回答了 。