我使用 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'],
)
$ python setup.py py2app
这成功创建了一个新的 dist 文件夹。
在分区内有一个名为“TestLaunch09”的应用程序图标。该应用程序可以在终端执行,但点击图标不起作用。此命令通过终端执行应用程序:
$ TestLaunch09.app/Contents/MacOS/TestLaunch09
但是双击会在弹出窗口中显示以下错误:
Launch error
See the py2app website for debugging launch issues
我尝试了以下方法,但没有成功:
Py2App 有问题吗?我期待双击该应用程序能够正常工作。
py2app
和 pyinstaller
是互斥的独立工具。您可以单独使用 pyinstaller 创建应用程序包。如果您想使用 PyInstaller,请先从项目中删除 py2app
。
默认情况下,PyInstaller 将仅创建一个可执行文件(例如,您可以从终端调用的 CLI 应用程序)。要创建可作为普通 MacOS 应用程序启动的 应用程序包,请传递
--windowed
参数。
pyinstaller --onedir --windowed myscript.py
有关更多信息,请参阅构建 macOS 应用程序包。