程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2020-02-25 19:54     阅读(783)     评论(0)     点赞(26)     收藏(1)


我正在编写一个使用Python执行一些计算和数据操作的Cocoa应用程序。我有一个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文件保存在应用程序捆绑包的Res​​ources /目录中,并通过标准CPython嵌入API加载它们。

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



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/233621/fa718856fb801f34852d/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

26 0
收藏该文
已收藏

评论内容:(最多支持255个字符)