我正在使用 Xcode 4.6.2 构建一个 PyObjC 应用程序,并试图弄清楚如何将 Python 框架与我的应用程序捆绑在一起,这样我就可以在不依赖具有特定 Python 版本的主机系统的情况下引用它。
(我之前问过这个问题,但从那以后,我决定嵌入框架是更好的方法。)
我知道这是人们会做的事情——根据我的经验,大多数独立的 Python 应用程序都在其中打包了 Python 安装。但我不知道如何让它为我工作。
我已经使用构建阶段“复制文件”面板将 Python.framework 复制到我的项目中,并且 Python.framework确实显示在我的应用程序包中,但我不知道如何让应用程序引用它。
如果我在 Xcode 的“链接框架和库”中链接到 Python.framework,应用程序会正确构建,但在 10.6 上启动时失败并出现错误
Dyld Error Message:
Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.7/Python
Referenced from: {/path/to/my/app}
Reason: image not found
...因为 10.6 只有 Python 2.5,它正在搜索系统框架,而不是我的应用程序包中包含的框架。
如果我没有链接到 Xcode 中的 Python 框架,应用程序将无法构建。
那么如何告诉我的应用程序我希望它使用捆绑在我的应用程序中的 Python.framework appname.app/Contents/Frameworks/Python.framework
,而不是位于的系统 Python.framework /System/Library/Frameworks/Python.framework
?
我在这个问题上有点僵局,任何帮助将不胜感激。