python - 为多个 OS X 版本构建二进制 python 发行版

标签 python macos build cross-compiling distutils

我正在尝试在 OS X 上构建一个带有二进制模块的 python 应用程序。我想为 Snow Leopard 和 Lion 的 Leopard 构建版本。我安装了带有 10.5 和 10.6 sdk 的 XCode 4,并且一直在尝试使用设置为 10.6 的 MACOSX_DEPLOYMENT_TARGET 标志进行构建。我收到来自 distutils 的错误,提示 python 是使用不同的部署目标构建的。

我完全是 Mac 开发新手,甚至不确定我想做的事情是否可行。我是否必须崩溃并让仍在运行 Snow Leopard 的人构建我的发行版?

非常感谢任何帮助。

最佳答案

Apple 在 OS X 10.7 中提供的系统 Python 仅为 10.7 构建。最简单的解决方案是下载最新的 Python 2.7 or 3.2 64-bit/32-bit installer from python.org并使用它,因为它是一个通用二进制文件,可以在 10.6 或 10.7 上运行。如果您正在制作应用程序包,则需要为其安装 py2app 的副本以及任何其他第 3 方包,例如 Distribute(又名 easy_install) 或 pip

关于python - 为多个 OS X 版本构建二进制 python 发行版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654316/

相关文章:

python - Python Protobuf 中高效的消息字段设置

objective-c - NSUserDefaults 在 Mac OS X 上的什么地方存储数据?

macos - 如何在使用 py2app 构建的应用程序中捆绑 FinderSync 扩展

c++ - 明威。如何使用静态和动态链接

java - 构建路径指定执行环境J2SE-1.4。 eclipse 中的错误

c# - 如何不引用程序集的特定版本?

python - 将 multiprocessing.Queue 转储到列表中

python - 编辑 pyparsing 解析结果

python - Pandas 根据重复的索引数据框创建多个数据框

python-3.x - Spyder 未启动,出现 TypeError : __init__() missing 1 required positional argument