文件.pyw
是一个 Python 脚本,它启动一个带有用户界面的应用程序,而不带有控制台窗口。我希望能够双击.pyw
OSX 中的 Finder 中的文件来打开该应用程序,但是当我右键单击并选择打开用->其他我无法选择/usr/bin/python
。尽管我已启用“所有应用程序”,但它仍显示为灰色。
我猜这是因为它只允许我选择.app
目录。有没有办法解决这个问题,这样我就可以在没有终端的情况下打开 Python GUI 应用程序?
答案1
使用 Automator 创建如下应用程序:
(请确保选择作为参数选项中的传递输入落下。)
上面的脚本Run Shell Script
是(注意将输入作为参数传递):
/usr/bin/python "$@" > /dev/null 2>&1
exit 0
保存时选择文件格式应用程序(而不是工作流)。您可以将其另存为/Applications/pythonw
。
然后选择一个 pyw 文件,按下 Command-I 并选择Open with
>Other...
和/Applications/pythonw
。然后单击Change All...
并按 OK 确认。获取信息窗口应如下所示:
现在双击 pyw 文件并接受警告(仅第一次)。
我已经用 gui1.pyw 测试过了:
from Tkinter import Label
widget = Label(None, text='Hello GUI world!')
widget.pack()
widget.mainloop()
并且效果非常好。