Кто-нибудь успешно создал приложение PyObjC в Snow Leopard? - PullRequest
5 голосов
/ 24 августа 2009

Если бы вы это сделали, не могли бы вы рассказать, как вы установили pyobjc? Я пытался сделать это, установив PythonMac 2.5 (для автономного пакета через py2app) и выполнив easy_install PyObjC. Я всегда получаю эти deprecated ошибки, в основном те, которые объявлены в dyld.h и внутри objc_inject.m.

Я попытался скомпилировать из исходного кода, но все равно не повезло.

Кроме того, когда я запускаю приложение PyObjC, скомпилированное в Leopard, под Snow Leopard, в нем возникают ошибки, касающиеся PyObjC, в первый раз, когда он не видит Foundation или AppKit, во-вторых, typestr неизвестно. *

Спасибо и ценим ваши ответы.

Ответы [ 2 ]

4 голосов
/ 08 сентября 2009

Если вы устанавливаете инструменты разработчика XCode (опционально устанавливается Snow Leopard), вам вообще не нужно устанавливать PyObjC вручную. Вот как вы можете это проверить:

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

Если можно импортировать модули Foundation, AppKit, ScriptingBridge, модули, то все в порядке.

0 голосов
/ 26 августа 2009

Я уже нашел способ ... хотя я не знаю, если это официально или что ...

Я скачал версию PythonMac версии 2.5, установил ее, а затем добавил символическую ссылку в каталог установки, например ::

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

В этой части создается впечатление, что связанные двоичные файлы PyObjC являются частью установки PythonMac, и когда я делаю easy_install, системные пакеты сайта не будут затронуты. Также стоит отметить, что вы не должны конфликтовать с системным py2app с помощью easy_install -ing py2app, иначе вы столкнетесь с ошибкой typestr.

Я хочу знать, если что-то не так с этим, чтобы я смог создать отдельное приложение PyObjC под Snow Leopard.

...