2
我要分发与编译的C二进制Python应用程序运行于多个平台,如Windows,Linux和MacOS X的我不想强迫用户任何编译或安装(如PIL)的特定版本,以避免与Linux软件包管理的编译问题或版本冲突。分发Python应用程序与C模块为不同的平台
交叉编译应用程序的最佳方式是什么?是否可以在没有Mac的情况下编译MacOS?
我要分发与编译的C二进制Python应用程序运行于多个平台,如Windows,Linux和MacOS X的我不想强迫用户任何编译或安装(如PIL)的特定版本,以避免与Linux软件包管理的编译问题或版本冲突。分发Python应用程序与C模块为不同的平台
交叉编译应用程序的最佳方式是什么?是否可以在没有Mac的情况下编译MacOS?
正如你所见,here,如果你使用distutils,答案似乎是使用package_data
参数setup.py
。在致电setup()
之前,您应根据检测到的平台构建package_data
字典,例如与platform.platform
。
通常可以将gcc
设置为cross-compiler。这个具体的问题has been answered before。