macos - 带有 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
解决方案
推荐阅读
- python - 从 csv 中删除不需要的行时出现 IndexError
- laravel - Storybook.js 正在破坏通过 webpack 加载的字体
- vue.js - 内容安全策略拒绝 v-html 中的 XSS 攻击
- php - PHP - 表单提交后,电子邮件表单发送超过 50 封邮件
- mongodb - mongo inside ansible-operator image
- java - 将信息从一个班级调用到另一个班级?
- javascript - 如何允许用户滚动大文本文件?
- r - R中转换数据的SLR
- reactjs - GatsbyJS 和内容安全政策
- r - 通过 calc 函数(在 R 中)从光栅图像的线性回归中提取 p 值