【问题标题】:Has anyone successfully built a PyObjC app in Snow Leopard?有没有人在 Snow Leopard 中成功构建了 PyObjC 应用程序?
【发布时间】:2009-08-24 05:45:35
【问题描述】:

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

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

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

感谢并感谢您的回答。

【问题讨论】:

  • 我以为 PyObjC 是从 Leopard 开始内置的?几年前我用它做了一些非常基本的东西,不需要安装任何东西。
  • 是的,但我正在尝试制作一个适用于 Leopard 和 Snow Leopard 的独立应用程序......使用 py2app,我只能使用 System Python 获得半独立应用程序......

标签: macos osx-snow-leopard pyobjc py2app


【解决方案1】:

如果您安装 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、模块都可以导入,那么一切都好。

【讨论】:

  • 我建议使用这种方法,因为您使用的是苹果的标准系统和标准python,它将使开发和测试变得更加容易。
【解决方案2】:

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

我下载了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-ing py2app 与系统捆绑的 py2app 冲突,否则您会遇到 typestr 错误。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多