如何在Mac OS X 10.6上用Python 3和Xcode 3安装PyObjC
我想开始使用PyObjC。我在OS X 10.6上安装了Xcode 3。
我同时安装了Python 3.2和2.6,但我想用3.2。
我听说PyObjC是自带的,只要在Xcode的新项目对话框中选择就可以了,但我没有看到这个选项。这让我觉得我可能漏掉了某个安装步骤。
有人能告诉我怎么设置并开始在我的配置下使用PyObjC吗?
谢谢!
1 个回答
PyObjC已经安装在这里:/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/
你缺少的部分是项目和文件模板。苹果在Leopard发布的时候就停止提供这些模板了,因为Xcode和PyObjC的开发进度完全不同步。
你可以自己从PyObjC的仓库下载这些模板;然后把它们安装到 ~/Library/Application Support/Developer/Shared/Xcode/Project Templates 和 ~/Library/Application Support/Developer/Shared/Xcode/File Templates 这两个文件夹里,这样就可以开始使用了。
需要注意的是,苹果提供的PyObjC是一个旧版本(2.2bsomething),这意味着它不支持Python 3*。你需要自己构建一个新的框架。还有一个让人烦恼的地方是,这个默认的PyObjC里面的元数据缺少很多内容(特别是与块相关的内容),这些内容是在Snow Leopard中加入到Cocoa里的。文档中提到“在10.6及更高版本可用”的功能,在系统自带的PyObjC中是不可用的,所以你可能还需要构建并静态链接一个更新的版本。
*而且PyObjC对Python 3的支持是相对较新且可能不稳定的 -- 在v2.3的NEWS.txt中被描述为“预发布版本”。