Je souhaite créer un ensemble d'applications Mac simple qui appelle un simple script Python. Je veux faire ça en Python.Comment créer un ensemble d'applications Mac pour un script Python via Python
Existe-t-il un moyen facile?
J'ai essayé d'utiliser py2app mais échoue en quelque sorte, par exemple:
from setuptools import setup
setup(app=["foo.py"], setup_requires=["py2app"])
donne:
---------------------------------------------------------------------------
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).
J'ai aussi essayé:
import py2app.build_app
py2app.build_app.py2app("foo.py")
qui ne fonctionne pas aussi (TypeError: dist must be a Distribution instance
) (Je ne sais pas vraiment comment utiliser py2app.build_app.py2app
et aussi je n'ai pas vraiment trouvé beaucoup d'exemples/documentation à ce sujet).
Peut-être que setuptools/py2app ou quoi que ce soit sont trop compliqués pour mon cas d'utilisation. Je veux juste créer un simple paquet d'applications vide, y copier un script Python et configurer son Info.plist de telle sorte qu'il appelle le script Python.
Avez-vous essayé suivant http://packages.python.org/py2app/tutorial.html#create-a-setup-py-file ? Parce que les étapes que vous définissez ne semblent pas refléter cela ou le tutoriel setuptools. – millimoose
@Sii: Je ne veux pas créer un fichier setup.py. Je veux le faire depuis un autre script Python. – Albert
Une option consiste à utiliser l'OSX Automator: http://stackoverflow.com/a/31638867/191246 – ccpizza