How to specify py2app icon?

前端 未结 2 1452
清歌不尽
清歌不尽 2020-12-31 15:30

How do I specify the icon file when using py2app?

Just now I create the setup file:

py2applet --make-setup MyApplication.py

and th

相关标签:
2条回答
  • 2020-12-31 15:39

    In your setup.py, add 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'],
    )
    
    0 讨论(0)
  • 2020-12-31 15:40

    Answering my own question.

    To add an icon file simply add the iconfile option when creating setup.py:

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

    Note: You must not leave the icon.icns under the same folder as your main script foo.py. It must be placed under a subfolder like images/, otherwise you'd end up with DATA_FILE=['--iconfile'] in your setup.py, which would fail because that's not a data file.

    0 讨论(0)
提交回复
热议问题