我试图在OS X上使用二进制模块构建python应用程序.我想为Lion的Snow Leopard和Leopard构建版本.我已经安装了带有10.5和10.6 SDK的XCode 4,并且一直在尝试使用设置为10.6的MACOSX_DEPLOYMENT_TARGET标志进行构建.我收到distutils的错误消息,抱怨python是使用其他部署目标构建的.
我尝试构建一个将部署目标设置为10.6的单独的python二进制文件,然后使用virtualenv尝试从中进行构建,但是virtualenv期望基本env目录下的lib目录不存在.
我对在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和其他任何第三方包(例如Distribute(aka easy_install)或pip)的副本.