2009-08-24 9 views
5

Si lo hizo, ¿le importaría compartir cómo hizo la instalación de pyobjc? Intentaba hacerlo instalando PythonMac 2.5 (para el paquete independiente a través de py2app) y haciendo easy_install de PyObjC. Siempre obtengo esos errores deprecated, principalmente aquellos declarados en dyld.h, y dentro de objc_inject.m.¿Alguien ha creado con éxito una aplicación PyObjC en Snow Leopard?

Intenté compilar desde la fuente, pero todavía no tuve suerte.

Además, cuando corro mi Leopard-compilado PyObjC aplicación bajo Snow Leopard, tiene errores relativos PyObjC, la primera vez fue que no puede ver Foundation o AppKit, segundo fue typestr es desconocido.

Gracias y apreciamos sus respuestas.

+0

Pensé que PyObjC estaba incorporado comenzando con Leopard? Hice algunas cosas muy básicas con eso hace un par de años y no tuve que instalar nada. – Nate

+0

Lo es, pero estoy tratando de hacer una aplicación independiente que funcione tanto en Leopard como en Snow Leopard ... con py2app, solo obtengo aplicaciones semi-independientes usando System Python ... – jopes

Respuesta

0

ya he encontrado una manera ... aunque no sé si esto es oficial o lo ...

he descargado la versión 2.5 de PythonMac, lo instalamos, y luego agregó un enlace simbólico en el directorio de instalación, por ejemplo:

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python /Library/Frameworks/Python.framework/Versions/2.5/lib/site-python 

Esta parte hacía parecer como si los binarios PyObjC incluido están parte de la instalación PythonMac, y cuando lo haga easy_install, el sitio-paquetes del sistema no se vea afectado. Además, vale la pena señalar que no debe entrar en conflicto la py2app incluida en el sistema por easy_install -ing py2app o de lo contrario encontrará un error typetr.

Quiero saber si hay algo de malo en esto para poder hacer una aplicación PyObjC independiente bajo Snow Leopard.

4

Si instala las herramientas de desarrollo de XCode (instalación opcional de Snow Leopard), no hay necesidad de instalar PyObjC manualmente. He aquí cómo usted puede probarlo:

$ python 
Python 2.6.1 (r261:67515, Jul 7 2009, 23:51:51) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import Foundation 
>>> Foundation.NSString.stringWithString_(u'hello PyObjC') 
u'hello PyObjC' 
>>> 

Si la fundación, AppKit, ScriptingBridge, los módulos se pueden importar, entonces todo está bien.

+0

Sugiero usar este método, facilitará el desarrollo y las pruebas ya que está utilizando un sistema estándar y una python estándar de Apple. –

Cuestiones relacionadas