首页 > 解决方案 > 带有 PyGobject 的 MACO-Homebrew 上的 Pyinstaller

问题描述

我正在拼命地尝试从我的小程序为 Mac 用户创建一个可执行的 *.app 文件。我的脚本在 Linux 和 Windows 上运行,我什至能够使用 pyinstaller 获得已编译的 Windows exe。由于一些朋友问,我想让它也可用于 MAC。

通过Homebrew以及 PyGobject 和 GTK安装 Python3,我能够让脚本在 MAC 上运行。小缺点是 MAC 中没有加载程序图标(在 Linux 和 Windows 中是)。不幸的是,我无法从自制环境中创建一个有效的 *.app 文件。我试过pyinstaller,因为它在 Windows 下工作。即使我选择了 MAC 特定选项,结果也不起作用。最终文件的大小仅为 6 MB(在 Windows 中超过 200 MB),并且在打开控制台选项的情况下,它告诉我无法导入模块“gi”。因此,尽管 PyGobject 在通过终端启动 python 时已成功定位并加载,但 Pyinstaller 并没有在 Homebrew 位置集成 PyGobject 安装。

我还尝试了 py2app,它创建了一个 300 MB 的文件,但是这个文件在没有通知的情况下无法启动。我不知道为什么,但可能是因为我在脚本中使用的子文件夹。

到目前为止,谷歌搜索对我没有帮助。感谢您对这两种工具的任何帮助和提示!如果 MAC 用户都知道这个问题,我提前道歉,但我不熟悉那个系统。

关键事实:Python3.9、最新的 PyGobject 版本(今天更新)、Pyinstaller 4.1

可在以下位置找到脚本:codeberg.org/codede/KYSA

标签: macoshomebrewpyinstallerpygobjectpy2app

解决方案


推荐阅读