【发布时间】:2011-11-16 07:34:07
【问题描述】:
我想创建一个调用简单 Python 脚本的简单 Mac 应用程序包。我想在 Python 中做到这一点。
有什么简单的方法吗?
我尝试使用 py2app 但不知何故失败了,例如:
from setuptools import setup
setup(app=["foo.py"], setup_requires=["py2app"])
给予:
---------------------------------------------------------------------------
SystemExit Traceback (most recent call last)
/Users/az/<ipython console> in <module>()
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.pyc in setup(**attrs)
138 ok = dist.parse_command_line()
139 except DistutilsArgError, msg:
--> 140 raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg
141
142 if DEBUG:
SystemExit: usage: ipython [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: ipython --help [cmd1 cmd2 ...]
or: ipython --help-commands
or: ipython cmd --help
error: no commands supplied
Type %exit or %quit to exit IPython (%Exit or %Quit do so unconditionally).
我也试过了:
import py2app.build_app
py2app.build_app.py2app("foo.py")
这也不起作用(TypeError: dist must be a Distribution instance)(我不太确定如何使用py2app.build_app.py2app,也没有真正找到很多关于它的示例/文档)。
也许 setuptools/py2app 左右对我的用例来说太过分了。我只想创建一个简单的空应用程序包,将 Python 脚本复制到其中并以调用 Python 脚本的方式配置其 Info.plist。
【问题讨论】:
-
您尝试关注packages.python.org/py2app/tutorial.html#create-a-setup-py-file 了吗?因为您概述的步骤似乎没有反映这一点或 setuptools 教程。
-
@Sii:我不想创建 setup.py 文件。我想从另一个 Python 脚本中执行此操作。
-
一种选择是使用 OSX Automator:stackoverflow.com/a/31638867/191246
标签: python macos bundle py2app