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

时间:2012-03-01 15:14:30

标签: python windows linux macos software-distribution

我想为几个平台(如Windows,Linux和MacOS X)分发带有已编译C二进制文件的Python应用程序。我不想强迫用户编译任何内容或安装特定版本的某个库(像PIL一样避免编译问题或与Linux软件包管理版本冲突。

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

1 个答案:

答案 0 :(得分:0)

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

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