11

使用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'],
)
4

3 回答 3

24

在 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'],
)
于 2011-04-10T04:54:05.063 回答
8

回答我自己的问题。

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

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

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

于 2011-04-11T18:35:47.183 回答
0

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

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

只需将图标放在与源代码相同的文件夹中,这就是您想要的。在py2applet 帮助中找到。

于 2021-06-05T15:00:03.453 回答