2012-03-01 76 views
2

我要分发与编译的C二进制Python应用程序运行于多个平台,如Windows,Linux和MacOS X的我不想强迫用户任何编译或安装(如PIL)的特定版本,以避免与Linux软件包管理的编译问题或版本冲突。分发Python应用程序与C模块为不同的平台

交叉编译应用程序的最佳方式是什么?是否可以在没有Mac的情况下编译MacOS?

回答

0

正如你所见,here,如果你使用distutils,答案似乎是使用package_data参数setup.py。在致电setup()之前,您应根据检测到的平台构建package_data字典,例如与platform.platform

通常可以将gcc设置为cross-compiler。这个具体的问题has been answered before