Rob*_*rtR 5 python macos tkinter pyinstaller .app
我写了一个 Tkinter GUI 战舰游戏应用程序,我正在尝试将其转换为 .app 文件,以便我可以在 Mac OS X 计算机上轻松运行它。在cd使用主 .py 文件和所有子文件(三个其他 python 文件、一个 json 文件和一个图标文件)进入目录后,我正在执行以下命令:
pyinstaller --onefile --windowed --icon favicon.icns --name Battleship battleship.py
Run Code Online (Sandbox Code Playgroud)
这会在“dist”文件夹中生成两个文件:Battleship和Battleship.app. 在Battleship.app具有在上述命令中指定的图标I。
当我运行非 .app 文件(通过双击它)时,会打开一个终端窗口,我的 Tkinter GUI 会打开并且可以正常工作(从我所做的小测试中)。但是,我只想打开 GUI,而没有终端。
据说这也是生成 .app 文件的目的。但是,当我运行 .app 文件(通过双击它)时,它的图标只会在屏幕底部的应用程序栏中弹跳几次,然后消失。没有打开实际窗口。
当我双击 .app 文件时,我如何做到这一点,我的应用程序的 GUI 实际打开(没有终端窗口)?
提前致谢。
注意:我使用的是 Python 3.5.1
小智 0
RoberR 似乎您在从 pyInstaller 构建应用程序时缺少一些必要的软件包,我建议您使用:
pyinstaller --onefile --icon favicon.icns --name Battleship battleship.py
Run Code Online (Sandbox Code Playgroud)
它将显示您的终端,您将能够弄清楚发生了什么,如果缺少软件包,请使用:
pyinstaller --onefile --hidden-imports=file_name --icon favicon.icns --name Battleship battleship.py
Run Code Online (Sandbox Code Playgroud)
希望这能解决您的问题。
| 归档时间: |
|
| 查看次数: |
1594 次 |
| 最近记录: |