为了我自己的目的,我在Mac上用tkinter编写了一个小GUI。我已经编写了一个两行的bash脚本来运行它,并且可以通过双击图标从桌面启动它。很好,但是会弹出一个终端窗口,我觉得很烦。
我想让它作为应用程序运行,而无需打开终端窗口。我按照ccpizza's answer中的说明使用Automator创建应用。我选择<%= link_to complete_course_module_path(course_module.id), method: :put do %>
作为外壳,并粘贴到我的python代码中。当我单击桌面图标时,出现一个错误框,
/usr/bin/python
控制台日志中有错误
The action “Run Shell Script" encountered an error.
我看到LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
由root拥有,并且我是该应用程序的所有者。我尝试过
/private/var/db/lsd
它并没有给出错误,但是我仍然显示为该应用的所有者。
我还尝试过选择sudo chown root <appname>
作为shell脚本,并粘贴到我的bash脚本中。运行时,单击图标,我什至没有看到错误框,但是控制台日志中会显示相同的错误。
对此有一个简单的解决方法吗?我只是想让这种方法起作用。我宁愿不做任何更复杂的事情,例如安装py2app或platypus。
答案 0 :(得分:0)
我最终得了鸭嘴兽。做我想做的事是微不足道的。只需在界面上选择“无”即可。
答案 1 :(得分:0)
如果您只想编写python脚本并作为应用程序运行,则可以尝试pyinstaller。