为什么我的python脚本不能作为Mac应用程序运行?

时间:2018-09-19 14:42:45

标签: python macos

为了我自己的目的,我在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。

2 个答案:

答案 0 :(得分:0)

我最终得了鸭嘴兽。做我想做的事是微不足道的。只需在界面上选择“无”即可。

答案 1 :(得分:0)

如果您只想编写python脚本并作为应用程序运行,则可以尝试pyinstaller