10

默认情况下,Cocoa-Python 应用程序使用默认的 Python 运行时版本 2.5。如何配置我的 Xcode 项目以使其使用更新的 Python 3.0 运行时?我尝试用较新的版本替换项目中包含的 Python.framework,但它不起作用。

还有一件事,PyObjc 模块是否与新版本的 Python 兼容?

4

2 回答 2

9

PyObjC 尚不适用于 Python 3.0。根据(?)PyObjC 开发人员 Ronald Oussoren 的说法,Python 3.0 支持是可能的,但尚未实现:

对 Python 3.x 的支持在我的待办事项列表中,但实现起来并非易事。PyObjC 包含大量非常低级的 C 代码,要了解 3.0 中的更改的详细信息并不容易。我研究了一个 Python 3.x 端口,这应该很容易,但仍然需要几天的工作。我不打算在 PyObjC 的下一个版本之前进行这项工作,因为它已经过期太久了。

我敢肯定补丁会受到欢迎。

于 2009-03-20T19:20:56.723 回答
2

PyObjC 2.3 添加了对 Python 3.1 的初始支持:

此版本需要 Python 2.6 或更高版本,同时也支持 Python 3.1 或更高版本。

但是也

注意:此时 Python 3 支持是 pre-alpha:代码可以编译但尚未通过测试。还需要检查代码以检查 python3<->objc 集成(dict.keys 现在返回一个视图,NSDictionary.keys 仍然返回一个基本迭代器,...)

http://svn.red-bean.com/pyobjc/tags/pyobjc-2.3/pyobjc-core/NEWS.txt

于 2010-12-16T18:23:49.830 回答