2009-08-24 5 views
5

Se lo facessi, ti dispiacerebbe condividere come hai fatto l'installazione di pyobjc? Stavo provando a farlo installando PythonMac 2.5 (per il pacchetto standalone tramite py2app) e facendo easy_install di PyObjC. Ricevo sempre gli errori deprecated, principalmente quelli dichiarati in dyld.h e all'interno di objc_inject.m.Qualcuno ha creato con successo un'app PyObjC in Snow Leopard?

Ho provato a compilare dalla fonte ma ancora senza fortuna.

Inoltre, quando eseguo il mio Leopard-compilato PyObjC app sotto Snow Leopard, ha errori relativi PyObjC, la prima volta è stato non può vedere Foundation o AppKit, secondo era typestr è sconosciuto.

Grazie e apprezzate le vostre risposte.

+0

Ho pensato che PyObjC fosse integrato a partire da Leopard? Ho fatto alcune cose di base con esso un paio di anni fa e non ho dovuto installare nulla. – Nate

+0

Lo è, ma sto cercando di creare un'app standalone che funzioni su Leopard e Snow Leopard ... con py2app, ho solo app semi-standalone che usano System Python ... – jopes

risposta

0

ho già trovato un modo ... anche se non so se questo è ufficiale o quello ...

ho scaricato 2.5 versione di PythonMac, installato, e poi aggiunto un link simbolico all'interno della directory di installazione, ad esempio:

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

Questa parte ha fatto sembrare come se i binari PyObjC bundle sono parte dell'installazione PythonMac, e quando lo faccio easy_install, il sito-packages sistema non otterrà interessata. Inoltre, vale la pena notare che non si dovrebbe entrare in conflitto con il py2app impacchettato nel sistema per easy_install -ing py2app o si incontrerà un errore di battitura.

Voglio sapere se c'è qualcosa di sbagliato in questo per me essere in grado di creare un'applicazione PyObjC standalone con Snow Leopard.

4

Se si installano gli strumenti di sviluppo XCode (installazione opzionale di Snow Leopard), non è necessario installare manualmente PyObjC. Ecco come è possibile verificare che:

$ 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' 
>>> 

se la Fondazione, AppKit, ScriptingBridge, i moduli possono essere importati, allora tutto va bene.

+0

Suggerisco di usare questo metodo, renderà lo sviluppo e il test molto più semplice poiché utilizzi un sistema standard e un python standard di Apple. –