¿Cómo especificar el icono de py2app?

¿Cómo especifico el archivo de icono cuando uso py2app?

Ahora mismo creo el archivo de configuración:

py2applet --make-setup MyApplication.py 

y luego construir el paquete de aplicaciones:

  python setup.py py2app -A 

donde es que especifico el archivo de icons … confundiéndome un poco. Gracias por cualquier ayuda.

De acuerdo con este enlace, http://packages.python.org/py2app/options.html , debería agregarlo como una opción.

Actualmente mi archivo setup.py se ve así:

 """ This is a setup.py script generated by py2applet Usage: python setup.py py2app """ from setuptools import setup APP = ['hello.py'] DATA_FILES = ['chalkboard.jpg'] OPTIONS = {'argv_emulation': True, 'iconfile': '/Users/grahamethomson/Documents/College/HND/oop/game/personal developoment/G/icon.icns'} setup( app=APP, data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], ) 

En su setup.py, agregue iconfile

 """ This is a setup.py script generated by py2applet Usage: python setup.py py2app """ from setuptools import setup APP = ['main.py'] DATA_FILES = [] OPTIONS = { 'iconfile':'icon.icns', 'plist': {'CFBundleShortVersionString':'0.1.0',} } setup( app=APP, name='MacApp', data_files=DATA_FILES, options={'py2app': OPTIONS}, setup_requires=['py2app'], ) 

Respondiendo a mi propia pregunta.

Para agregar un archivo de icons, simplemente agregue la opción de archivo de icons al crear setup.py:

 py2applet --make-setup foo.py --iconfile images/icon.icns 

Nota: no debe dejar icon.icns bajo la misma carpeta que su script principal foo.py Debe colocarse en una subcarpeta como images/ , de lo contrario, terminaría con DATA_FILE=['--iconfile'] en su setup.py , que fallaría porque no es un archivo de datos.