gpt4 book ai didi

python - 在 Cocoa 应用程序的一部分中使用 python - 如何将 .py 与应用程序打包?

转载 作者:行者123 更新时间:2023-11-28 17:53:26 24 4
gpt4 key购买 nike

我正在编写一个 Cocoa 应用程序,它使用 Python 来执行一些计算和数据操作。我有一个 Objective-C 类,用于通过 Python API 运行 Python 脚本.我目前可以使用 API 和链接到 Python.framework 毫无问题地调用 Python。

我正在研究如何将代码打包在一起。我的理解是 python 代码将作为 .app 包的一部分包含在内,可能位于 Resources 文件夹中。我遇到过很多地方都在讨论 py2app,但它似乎只在你的应用程序完全用 Python 编写时才使用;我不认为这是解决我的问题的方法。如何将代码与我的应用正确打包?我可以发送 .pyc 而不是 .py 文件吗?

最佳答案

您可以使用 py2app 编译一个可以在运行时加载的 NSBundle(您可以将这个可加载的包添加到您的应用程序包的 PlugIns/文件夹中)。然而,虽然最初很容易开始工作,但 PyObjC 或 py2app 中似乎存在一个错误,该错误会导致严重的内存泄漏,具体取决于您的插件的 API(请参阅 http://sourceforge.net/tracker/?func=detail&aid=1982104&group_id=14534&atid=114534)。

更难但更安全的方法是链接到 Python.framework。然后,您可以将 .py 文件保存在应用程序包的 Resources/目录中,并通过标准 CPython 嵌入 API 加载它们。

不要只包含 .pyc 文件。 pyc 格式是您不应依赖于 future Python 版本的实现细节。

关于python - 在 Cocoa 应用程序的一部分中使用 python - 如何将 .py 与应用程序打包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com