PyObjC + Python 3.0 Fragen
Frage
Standardmäßig wird eine Cocoa-Python-Anwendung verwendet die Standard-Python-Laufzeit, die Version 2.5 ist. Wie kann ich meine Xcode-Projekt so konfigurieren, dass es die neuere Python 3.0 Runtime verwenden würde? Ich habe versucht, die Python.framework, die in dem Projekt mit der neueren Version zu ersetzen, aber es hat nicht funktioniert.
Und noch etwas, sind PyObjC Module kompatibel mit der neuen Version von Python?
Lösung
PyObjC noch nicht mit Python 3.0 arbeiten. Laut Ronald Oussoren ein (? Der) PyObjC Entwickler, Python 3.0-Unterstützung ist möglich, aber noch nicht umgesetzt:
Unterstützung für Python 3.x ist auf meiner To-do aber die Liste ist nicht-trivial zu erreichen. PyObjC enthält eine große Menge an C-Code ziemlich Low-Level, immer die Details w.r.t. auf die Änderungen in 3.0 Recht ist nicht einfach. Ich habe sah in ein Python 3.x-Port und dies sollte sein ziemlich einfach, aber es ist immer noch ein paar Tage Arbeit. Ich plane nicht zu arbeiten auf, dass vor der nächsten Version von PyObjC, das ist viel zu lange überfällig es ist.
Ich bin sicher, Patches begrüßt werden würde.
Andere Tipps
PyObjC 2.3 hinzugefügt anfängliche Unterstützung für Python 3.1:
Diese Version benötigt Python 2.6 oder höher, und auch unterstützt Python 3.1 oder höher.
, sondern auch
Hinweis: Python 3 Unterstützung ist pre-alpha zu dieser Zeit: der Code compiliert aber nicht passieren Tests noch. Der Code muss auch überprüft werden, Check für python3 <-> objc Integration (dict.keys jetzt einen Blick zurück, NSDictionary.keys gibt nach wie vor eine grundlegende Iterator, ...)
http: //svn.red- bean.com/pyobjc/tags/pyobjc-2.3/pyobjc-core/NEWS.txt