2009-08-24 7 views
5

Wenn ja, möchten Sie mitteilen, wie Sie die pyobjc-Installation durchgeführt haben? Ich habe versucht, dies zu tun, indem ich PythonMac 2.5 (für das Standalone-Paket durch py2app) installiere und easy_install von PyObjC mache. Ich bekomme immer diese deprecated Fehler, in erster Linie die in dyld.h deklarierten, und innerhalb objc_inject.m.Hat jemand erfolgreich eine PyObjC App in Snow Leopard erstellt?

Ich versuchte, aus der Quelle zu kompilieren, aber immer noch kein Glück.

Auch, wenn ich meine Leopard-kompilierten PyObjC App unter Snow Leopard laufen, es hat Fehler bezüglich PyObjC, das erste Mal war es nicht Foundation oder AppKit sehen können, war zweite typestr unbekannt ist.

Danke und schätze Ihre Antworten.

+0

Ich dachte PyObjC wurde mit Leopard? Ich habe vor ein paar Jahren ein paar grundlegende Sachen gemacht und musste nichts installieren. – Nate

+0

Es ist, aber ich versuche, eine eigenständige App, die auf Leopard und Snow Leopard funktioniert ... mit py2app, ich bekomme nur semi-eigenständige Anwendungen mit dem System Python ... – jopes

Antwort

0

Ich fand schon einen Weg ... obwohl ich weiß nicht, ob dieser Beamte oder was ...

I Version von PythonMac heruntergeladen 2.5 ist installiert, und dann einen Symlink im Inneren des Installationsverzeichnis hinzugefügt, zB:

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

Dieser Teil machte es scheinen, als ob die gebündelten PyObjC Binärdateien Teil der PythonMac Installation sind, und wenn ich easy_install tun, bekommen das System Website-Pakete werden nicht betroffen. Es ist auch erwähnenswert, dass Sie das system-gebündelte py2app nicht durch easy_install -ing py2app in Konflikt bringen sollten, sonst werden Sie einen typstr Fehler finden.

Ich möchte wissen, ob irgendetwas daran falsch ist, dass ich eine eigenständige PyObjC-Anwendung unter Snow Leopard erstellen kann.

4

Wenn Sie die XCode Developer Tools installieren (optionale Snow Leopard Installation), müssen Sie PyObjC nicht manuell installieren. Hier ist, wie können Sie es testen:

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

Wenn die Stiftung, AppKit, ScriptingBridge, Module importiert werden kann, dann ist alles in Ordnung ist.

+0

Ich würde vorschlagen, diese Methode verwenden, es wird das Entwickeln und Testen viel einfacher machen, da Sie ein Standard-System und Standard-Python von Apple verwenden. –

Verwandte Themen