我想编写跨平台的Python脚本,这些脚本是命令行程序的GUI前端。问题是我知道一些Mac用户认为使用终端与将他们的计算机从摩天大楼的顶部扔掉会产生同样的效果。在Linux和Windows中,设置Python脚本非常容易,因此用户可以双击图标,脚本将在不打开任何额外窗口的情况下启动。使用OS-X有一种简单的方法吗?用户是否必须安装与OS-X附带的Python不同的Python?我一直无法找到明确的答案。
答案 0 :(得分:9)
您可能需要查看Platypus。它是一个免费软件应用程序,用于生成包装脚本的应用程序。
另一种做类似事情的方法是使用Automator甚至AppleScript编辑器。两者都可以生成一个只运行脚本的应用程序。
更新
对于Automator:启动Automator,选择应用程序模板,在搜索字段中键入“script”,双击Run Shell Script,将shell弹出菜单切换到/usr/bin/python
,输入/粘贴Python脚本进入文本字段。或者,将弹出菜单保留在/bin/bash
上,然后在文本字段中编写外部脚本的调用。保存为应用程序。
您还可以从“帮助”菜单中查看帮助。
对于AppleScript,启动AppleScript Editor,键入以下内容作为脚本:
do shell script "/usr/bin/true"
将/usr/bin/true
替换为您喜欢的任何脚本的路径。保存为应用程序。
同样,帮助菜单中有帮助。
答案 1 :(得分:5)
py2app这样做是非常的。您制作Python脚本,使用您需要的任何依赖项(wx,Tkinter等),py2app使您成为可在任何现代OS X环境中运行的独立应用程序包。它也捆绑了Python,因此您可以使用任何您想要的Python(而不仅仅是系统默认值)。
缺点是生成的应用程序可能很大,如果你有很多依赖项,可能会高达50MB(虽然这有点极端)。