gpt4 book ai didi

Python GUI 应用程序没有 "Python.app"?

转载 作者:行者123 更新时间:2023-12-01 05:55:50 25 4
gpt4 key购买 nike

我最近开始使用 Tkinter,现在我想尝试 wxPython,但我有一个主要问题:在 Mac 上,Python 应用程序启动并运行 gui。我正在使用 Platypus,因此 window 已经有一个应用程序可以“附加”自身。为什么还需要Python.app?有办法解决这个问题吗?这种方法感觉就像在 Mac 上的 X11 内的 Wine 中运行 Windows 应用程序一样“拼凑在一起”。

最佳答案

您使用了错误的工具来完成这项工作。 Platypus 的全部意义在于它可以将非 GUI 脚本转换为 GUI 应用程序。 “app”和“window”对脚本来说是不可见的,脚本认为它只是通过 sys.argv 接收内容并写入 stdout。

Platypus documentation明确表示 Platypus“不打算用于创建具有复杂用户交互的大量 Mac OS X 应用程序”。

wxPython 文档到处都说你应该使用 py2app (例如 http://wiki.wxpython.org/Optimizing%20for%20Mac%20OS%20X )在 Mac 上构建 wx 应用程序。 (您可能会发现一些过时的文档提到了 BundleBuilder,但请忽略它。)

如果您真的知道自己在做什么,也许您可​​以忽略两个不同软件包的文档并强制它们一起执行您想要的操作,但否则为什么还要尝试呢?

如果您想打包一个能够识别其 GUI 的 GUI 应用程序(无论是 TkInter、wx 还是其他东西),方法就是使用 py2app 。无需学习本教程之外的任何内容,您就可以将 wxPython(或 PyQt 或 TkInter 或其他)脚本转换为可双击的 Mac 应用程序。您几乎可以根据需要对其进行任何程度的自定义(导出 UTI、为文件类型分配图标等)。 wxPython 的文档已经告诉你如何做到这一点。

顺便说一句,我怀疑这里的部分问题是您不知道 OS X 应用程序和 Unix 可执行文件之间的区别。但如果您坚持使用跨平台工具包(如 wx)和 py2app,您可能可以摆脱这种情况。

关于Python GUI 应用程序没有 "Python.app"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12610785/

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