gpt4 book ai didi

python - Cocoa:制作与 python 子例程相结合的应用程序有多安全?

转载 作者:行者123 更新时间:2023-12-03 17:31:43 25 4
gpt4 key购买 nike

我想制作一个 Cocoa OS X 应用程序。我更喜欢在其核心中使用 python 脚本。但是,不确定它有多安全。我知道python普及率相当高,但是版本冲突和迁移怎么办?是否值得将整个 python 运行时捆绑到 OS X 应用程序中?

谢谢。

最佳答案

所以......这真正归结为跨版本的兼容性问题,这是众所周知的脚本语言不擅长维护的问题。 Python 比大多数语言做得更好,但它仍然存在很多问题。

正是出于这个原因,Apple通常在系统上提供了旧版本的解释器。因此,如果您确实依赖系统安装的 Python,我建议锁定到特定版本。 IE。使用 /usr/bin/python2.6 而不是通用的 /usr/bin/python

替代方案正如您所说;将 python 解释器和任何所需的资源捆绑到您的应用程序中。虽然这样做有点麻烦,但它解决了兼容性问题。或多或少;现实情况是,Python 实际上是操作系统的接口(interface),因此规模相当大,有可能突破任何版本。不过,你对此无能为力。

另一种可能性是走@kindall建议的路线;使用 PyObjC 并完全或大部分用 Python 实现您的 Cocoa 应用程序。工作正常。坦率地说,我去过那里,做过这样的事,而且不会再这样做了,因为大规模脚本应用程序的维护/调试问题非常糟糕。

作为替代方案,您可能想要研究使用 Lua ( http://www.lua.org ),因为它的设计目的是嵌入到应用程序中。 Lua 有一个小型解释器,您可以完全控制应用程序在运行时可以访问的功能。例如,《魔兽世界》的 UI 主要是通过将一组快速 UI 原语粘合在一起的 Lua 来实现的。在客户端完全可定制,当您考虑到安全隐患时,这确实令人印象深刻。

关于python - Cocoa:制作与 python 子例程相结合的应用程序有多安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199153/

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