更改生成的.exe,py2exe的图标

the*_*ost 11 python compiler-construction py2exe

我一直在谷歌搜索,但没有一个结果对我有用.

这是我的安装文件

setup(
windows = [
    {
        "script": "start.py",
        "icon_resources": [(1, "myicon.ico")]
    }
],
)
Run Code Online (Sandbox Code Playgroud)

实际.exe文件的图标应为"myicon.ico".但是,这不会发生,并且是默认图标."myicon.ico"是32 x 32.

我正在使用Windows 7.

hha*_*isc 8

我之前遇到过这个问题(虽然我使用的是Windows XP).最近的一段代码对我有用:

from distutils.core import setup

setup(
    options = {'py2exe': {'bundle_files': 1}},
    zipfile = None,
    windows = [{
            "script":"myprogram.pyw",
            "icon_resources": [(1, "myicon.ico")],
            "dest_base":"myprogram"
            }],
)
Run Code Online (Sandbox Code Playgroud)

这会创建一个可用于分发的.exe文件(甚至包括windows libs - 所以请谨慎使用)

我的.ico文件是64 x 64,我用一个工具从JPG创建它(类似于http://www.favicon.cc/)有时用Photoshop和GIMP将文件保存为.ico,默认设置不太够了,所以要知道你可能要在那里做点什么.