2009-03-20 14 views
10

Standardmäßig verwendet eine Cocoa-Python-Anwendung die standardmäßige Python-Laufzeitversion der Version 2.5. Wie kann ich mein Xcode-Projekt so konfigurieren, dass es die neuere Python 3.0-Laufzeit verwendet? Ich habe versucht, das im Projekt enthaltene Python.framework durch die neuere Version zu ersetzen, aber es hat nicht funktioniert.PyObjC + Python 3.0 Fragen

Und noch etwas, sind PyObjc Module kompatibel mit der neuen Version von Python?

+0

Verwenden Sie OS X? –

+0

Er muss OS X verwenden, wenn er Xcode verwendet. –

+0

Ich würde nur mit 2,5 bleiben. Ich bezweifle, dass Cocoa-Python3.0 sogar zuverlässig ist. –

Antwort

9

PyObjC funktioniert noch nicht mit Python 3.0. Laut Ronald Oussoren ein (? Der) PyObjC Entwickler, ist Python 3.0-Unterstützung möglich, aber noch nicht umgesetzt:

Unterstützung für Python 3.x auf Liste meiner todo ist aber nicht trivial zu erreichen. PyObjC enthält eine große Menge von ziemlich Low-Level-C-Code, die Details w.r.t erhalten. zu den Änderungen in 3.0 rechts ist nicht einfach. Ich habe in ein Python 3.x-Port untersucht und das sollte ziemlich einfach sein, aber es ist immer noch ein paar von Tagen arbeiten. Ich plane nicht zu arbeiten auf das vor der nächsten Veröffentlichung von PyObjC, das ist viel zu lange überfällig wie es ist.

Ich bin sicher, Patches wäre willkommen.

+0

Ich denke, ich muss warten. Danke für die Antwort! –

2

PyObjC 2.3 hinzugefügt anfängliche Unterstützung für Python 3.1:

Diese Version Python erfordert 2.6 oder höher, und unterstützt auch Python 3.1 oder höher.

aber auch

HINWEIS: Python 3 Unterstützung ist pre-alpha zu dieser Zeit: der Code kompiliert aber Tests noch nicht passieren. Der Code muss auch < zu Check für python3 prüft werden - (jetzt dict.keys gibt eine Ansicht, NSDictionary.keys noch eine Grund Iterator zurückgibt, ...)> objc Integration

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

+0

jemand weiß, was der aktuelle Status dieser Situation ist? –