我想分发一个Python应用程序和编译的C二进制文件,用于Windows,Linux和MacOS X等几个平台。我不想强制用户编译任何东西或安装特定版本的某个库(如PIL)以避免编译与Linux软件包pipe理的麻烦或版本冲突。
交叉编译应用程序的最好方法是什么? 有没有Mac可以编译为MacOS?
正如你在这里看到的,如果你使用distutils的话,答案似乎是使用setup.py
的package_data
参数。 在调用setup()
之前,应根据检测到的平台(例如platform.platform
setup()
构建package_data
字典。
通常可以将gcc
为交叉编译器 。 这个具体问题之前已经回答了 。