単純なPythonスクリプトを呼び出す単純なMacアプリケーションバンドルを作成したいと思います。私はPythonでそれをしたいと思います。PythonスクリプトによるMacアプリケーションバンドルの作成方法
簡単な方法はありますか?
例えば、私は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スクリプトをコピーして、Info.plistをPythonスクリプトを呼び出すように設定したいだけです。
あなたはhttp://packages.python.org/py2app/tutorial.html#create-a-setup-py-file以下しようとしました?あなたが概説しているステップは、それを反映していないか、setuptoolsのチュートリアルであるためです。 – millimoose
@Sii:私はsetup.pyファイルを作成したくありません。他のPythonスクリプトの中からやりたい – Albert
1つのオプションは、OSX Automatorを使用することです:http://stackoverflow.com/a/31638867/191246 – ccpizza