如何运行Python 3 tkinter应用程序而无需在Mac OS X中打开任何终端窗口?

时间:2016-04-26 12:08:43

标签: python macos python-3.x tkinter

我在Python 3中开发了一个GUI应用程序。我希望能够通过单击脚本本身或在定制的启动脚本中启动它。我已经更改了权限,现在它正在使用" Python Launcher"双击。但每次我运行我的应用程序时,我都会获得很多窗口:

  • 我的Python应用程序(我唯一需要在屏幕上显示)

  • Python启动器首选项(我可以使用这个,但是 希望它隐藏起来)

  • 带有默认shell的终端窗口(不需要这个)

  • 显示应用输出的另一个终端窗口(如print,错误......我不想要此窗口)

在没有任何终端窗口的情况下,只在屏幕上显示GUI的最简单方法是什么?

2 个答案:

答案 0 :(得分:1)

根据bu linusg的建议,我发现我可以通过使用以下代码创建AppleScript应用程序来完成此任务(根据需要调整python3和Python应用程序的路径):

do shell script "export LC_ALL=en_US.UTF-8; export LANG=en_US.UTF-8; /usr/local/bin/python3 '/Users/USER/FOLDER/SCRIPT.py' &> /dev/null &"

它启动没有Terminal Windows的Python应用程序。然后可以像往常一样使用自定义图标对AppleScript应用程序进行个性化,并将其放置在Dock中。单击时,它将启动Python解释器,它仍然显示在Dock中,但没有可见的窗口。

我认为这可能对其他用户有用。

答案 1 :(得分:0)

通过将文件扩展名更改为.pyw(Python Windowed),默认情况下将隐藏任何终端/ shell / cmd(我甚至不知道首选项窗口)。

希望这有帮助!