有没有人在Snow Leopard中成功构建了PyObjC应用程序?

时间:2009-08-24 05:45:35

标签: macos osx-snow-leopard pyobjc py2app

如果你这样做了,你介意分享你如何安装pyobjc吗?我试图通过安装PythonMac 2.5(通过py2app的独立包)和PyObjC的easy_install来做到这一点。我总是会收到deprecated个错误,主要是那些在dyld.hobjc_inject.m内声明的错误。

我尝试从源代码编译,但仍然没有运气。

另外,当我在Snow Leopard下运行Leopard编译的PyObjC应用程序时,它有关于PyObjC的错误,第一次看不到FoundationAppKit,第二次是{{1}是未知的。

感谢并感谢您的回答。

2 个答案:

答案 0 :(得分:4)

如果您安装XCode Developer工具(可选的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模块,那么一切都会好的。

答案 1 :(得分:0)

我已经找到了办法...虽然我不知道这是官方的还是什么......

我下载了2.5版本的PythonMac,安装了它,然后在安装目录中添加了一个符号链接,例如:

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时,系统站点包不会受到影响。此外,值得注意的是,您不应该通过easy_install - py2app冲突系统捆绑的py2app,否则您将遇到typestr错误。

我想知道这是否有任何问题让我能够在Snow Leopard下制作一个独立的PyObjC应用程序。