python - 如何在 Mac OS X 中不打开任何终端窗口的情况下运行 Python 3 tkinter 应用程序?

标签 python macos python-3.x tkinter

我在 Python 3 中开发了一个 GUI 应用程序。我希望能够通过单击脚本本身或在定制的启动脚本中来启动它。我更改了权限,现在双击打开“Python Launcher”。但是每次我运行我的应用程序时,我都会看到很多窗口:

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

  • Python 启动器首选项(我可以接受这个,但是 宁愿它被隐藏)

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

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

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

最佳答案

按照 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 &"

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

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

关于python - 如何在 Mac OS X 中不打开任何终端窗口的情况下运行 Python 3 tkinter 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864537/

相关文章:

python - Keras:ValueError:检查输入时出错

python - PyQtGraph 图形布局小部件问题

c++ - 程序没有编译,即使我正在从书中复制代码

Python3无法安装bcrypt

python - 使用 Flask-Cache 缓存 lxml.html 对象

python - cdef 列出 Cython 中的 my_list

c - 绑定(bind)套接字时如何不破坏 UDP 端口?

python - Pandas to_csv(sys.stdout) 在我的环境下不起作用

python - 从 Python 2.x 中调用 Python 3.x 程序的最佳方法是什么?

python - tkinter 消息框未显示在 Windows 任务栏上