如何使用 Pyinstaller 创建 python mac 应用程序?

问题描述 投票:0回答:1

我刚开始在 Mac 上使用 python。我使用 Py2App for Mac 创建了一个应用程序。该应用程序通过终端可以正常工作,但不能通过双击。所以现在我在阅读了这里的一些问题后尝试使用 PyInstaller。

我正在使用带有 Sonoma 14.3 的共享云 MacOS。 安装

Install python3.11
JupyterLab/VS Code/Text editor - I am using Sublime on Mac
Pip3 install hl7
$ pip3 install -U py2app 

设置 使用项目所需的代码创建一个 python 文件。

例如:TestLaunch09.py

在TestLaunch09.py所在文件夹中新建文件setup.py。 在 setup.py 中输入以下内容并保存文件。

`from setuptools import setup
APP = ['TestLaunch09.py']
DATA_FILES = []
OPTIONS = {
}
setup(
    app = APP,
    data_files = DATA_FILES,
    options={'py2app':OPTIONS},
    setup_requires=['py2app','hl7'],
)`

在终端创建适用于 Mac 的可点击应用程序 $ python setup.py py2app 创建一个新的 dist 文件夹 在 dist 内有一个名为“TestLaunch09”的应用程序图标。该应用程序可以在终端执行,但点击图标不起作用。

$ TestLaunch09.app/Contents/MacOS/TestLaunch09 通过终端执行应用程序

错误 启动错误 请参阅 py2app 网站以调试启动问题

在此输入图片描述

在代码中添加了异常处理。 尝试了代码迭代。 添加了日志文件以查看是否捕获了错误,但目前无法捕获。

Py2app 有问题吗?我期待双击该应用程序能够正常工作。

python macos pyinstaller py2app macos-sonoma
1个回答
0
投票

我希望

py2app
pyinstaller
是互斥的。您可以单独使用 pyinstaller 创建应用程序包。

默认情况下,PyInstaller 将仅创建一个可执行文件。要创建应用程序包,请传递

--windowed
参数。

pyinstaller --onedir --windowed myscript.py

有关更多信息,请参阅构建 macOS 应用程序包

© www.soinside.com 2019 - 2024. All rights reserved.