Cómo crear un paquete de aplicaciones Mac para el script Python a través de Python

Quiero crear un paquete de aplicación Mac simple que llame a un script Python simple. Quiero hacer eso en Python.

¿Hay una manera fácil

Intenté usar py2app pero eso falla de alguna manera, por ejemplo

from setuptools import setup
setup(app=["foo.py"], setup_requires=["py2app"])

da

---------------------------------------------------------------------------
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).

También probé:

import py2app.build_app
py2app.build_app.py2app("foo.py")

que tampoco funciona TypeError: dist must be a Distribution instance) (No estoy muy seguro de cómo usarpy2app.build_app.py2app y tampoco he encontrado muchos ejemplos / documentación al respecto).

Maybe setuptools / py2app o algo así son excesivos para mi caso de uso. Solo quiero crear un paquete de aplicaciones vacío simple, copiar un script de Python en él y configurar su Info.plist de tal manera que llame al script de Python.

Respuestas a la pregunta(3)

Su respuesta a la pregunta