【问题标题】:How to specify py2app icon?如何指定py2app图标?
【发布时间】:2011-08-02 06:13:36
【问题描述】:

使用py2app时如何指定图标文件?

现在我创建了设置文件:

py2applet --make-setup MyApplication.py

然后构建应用程序包:

 python setup.py py2app -A

我在哪里指定图标文件.. 有点困惑。谢谢你的帮助。

根据此链接-http://packages.python.org/py2app/options.html,我应该将其添加为选项。

目前我的 setup.py 文件如下所示:

"""
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'],
)

【问题讨论】:

    标签: python macos py2app


    【解决方案1】:

    在你的 setup.py 中,添加图标文件

    """
    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'],
    )
    

    【讨论】:

    【解决方案2】:

    回答我自己的问题。

    要添加图标文件,只需在创建 setup.py 时添加 iconfile 选项:

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

    注意:您不能将icon.icns 与主脚本foo.py 放在同一文件夹下。它必须放在像images/ 这样的子文件夹下,否则你的setup.py 中会出现DATA_FILE=['--iconfile'],这会失败,因为那不是数据文件。

    【讨论】:

    【解决方案3】:

    这些解决方案在 python3 上对我不起作用。 --iconfile 开关抛出关于找不到文件的错误。事实上,甚至不需要开关。这对我有用。

    py2applet --make-setup MyApplication.py myicon.icns
    python3 setup.py py2app
    

    只需将图标放在与源代码相同的文件夹中即可。发现于py2applet help

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      相关资源
      最近更新 更多