如何在 OSX 中将 .pyw 文件与 Python 关联?

如何在 OSX 中将 .pyw 文件与 Python 关联?

文件.pyw是一个 Python 脚本,它启动一个带有用户界面的应用程序,而不带有控制台窗口。我希望能够双击.pywOSX 中的 Finder 中的文件来打开该应用程序,但是当我右键单击并选择打开用->其他我无法选择/usr/bin/python。尽管我已启用“所有应用程序”,但它仍显示为灰色。

我猜这是因为它只允许我选择.app目录。有没有办法解决这个问题,这样我就可以在没有终端的情况下打开 Python GUI 应用程序?

答案1

使用 Automator 创建如下应用程序:

pythonw 的 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 确认。获取信息窗口应如下所示:

获取 Info pyw 文件

现在双击 pyw 文件并接受警告(仅第一次)。

我已经用 gui1.pyw 测试过了:

from Tkinter import Label
widget = Label(None, text='Hello GUI world!') 
widget.pack()
widget.mainloop()

并且效果非常好。

相关内容