我刚开始在 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 有问题吗?我期待双击该应用程序能够正常工作。
我希望
py2app
和 pyinstaller
是互斥的。您可以单独使用 pyinstaller 创建应用程序包。
默认情况下,PyInstaller 将仅创建一个可执行文件。要创建应用程序包,请传递
--windowed
参数。
pyinstaller --onedir --windowed myscript.py
有关更多信息,请参阅构建 macOS 应用程序包。