単純な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を構成したいと思います。