如何使用 Pyinstaller 创建 PythonMmac 应用程序?

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

我使用 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 

设置:

  1. 创建一个包含项目所需代码的 python 文件。 (例如:TestLaunch09.py)

  2. 在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'],
)
  1. 在终端上,创建适用于 Mac 的可点击应用程序:
$ python setup.py py2app

这成功创建了一个新的 dist 文件夹。

在分区内有一个名为“TestLaunch09”的应用程序图标。该应用程序可以在终端执行,但点击图标不起作用。此命令通过终端执行应用程序:

$ TestLaunch09.app/Contents/MacOS/TestLaunch09

但是双击会在弹出窗口中显示以下错误:

Launch error
See the py2app website for debugging launch issues

我尝试了以下方法,但没有成功:

  • 在代码中添加了异常处理。
  • 尝试了代码的迭代。
  • 添加了日志文件以查看是否捕获了错误。

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

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

py2app
pyinstaller
是互斥的独立工具。您可以单独使用 pyinstaller 创建应用程序包。如果您想使用 PyInstaller,请先从项目中删除
py2app

默认情况下,PyInstaller 将仅创建一个可执行文件(例如,您可以从终端调用的 CLI 应用程序)。要创建可作为普通 MacOS 应用程序启动的 应用程序包,请传递

--windowed
参数。

pyinstaller --onedir --windowed myscript.py

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

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