2009-03-20 13 views
10

De forma predeterminada, una aplicación Cocoa-Python utiliza el tiempo de ejecución predeterminado de Python, que es la versión 2.5. ¿Cómo puedo configurar mi proyecto de Xcode para que use el tiempo de ejecución más reciente de Python 3.0? Intenté reemplazar Python.framework incluido en el proyecto con la versión más nueva, pero no funcionó.PyObjC + Python 3.0 Preguntas

Y otra cosa, ¿los módulos PyObjc son compatibles con la nueva versión de Python?

+0

¿Estás usando OS X? –

+0

Tiene que estar usando OS X si está usando Xcode. –

+0

Me quedaría con 2.5. Dudo que Cocoa-Python3.0 sea incluso confiable. –

Respuesta

9

PyObjC aún no funciona con Python 3.0. Según Ronald Oussoren, un (? La) PyObjC desarrollador, soporte para Python 3.0 es posible, pero aún no implementadas:

soporte para Python 3.x está en mi lista de tareas pero no es trivial de lograr. PyObjC contiene una gran cantidad de código C bastante bajo, obteniendo el detalles w.r.t. a los cambios en 3.0 a la derecha no es fácil. He examinado un puerto Python 3.x y esto debería ser bastante fácil, pero todavía es un par de de los días de trabajo. No estoy planeando trabajar en eso antes de la próxima versión de PyObjC, eso es demasiado tarde debido a que es .

Estoy seguro de que los parches serán bienvenidos.

+0

Supongo que tengo que esperar. ¡Gracias por la respuesta! –

2

PyObjC 2.3 añadió soporte inicial para Python 3.1:

Esta versión requiere Python 2.6 o posterior, y también es compatible Python 3.1 o posterior.

sino también

NOTA: Python 3 de soporte es pre-alfa en este momento: el código se compila pero no pasa las pruebas todavía. El código también debe ser revisado a cheque por python3 < -> objc de integración (dict.keys ahora devuelve una vista, NSDictionary.keys todavía devuelve un iterador básica, ...)

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

+0

¿Alguien sabe cuál es el estado actual de esta situación? –

Cuestiones relacionadas