关于python:pyinstaller:更改应用程序图标

pyinstaller: change application icon

第一次使用pyinstaller,
我运行了pyinstaller appname.py --icon ='myicon.ico'
图标文件是使用convertico.com转换的,它与我运行pyinstaller

的目录相同

在dist / appname /目录中,可执行的appname图标仍未更改。
我做错什么了吗?
规格文件为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# -*- mode: python -*-

block_cipher = None

a = Analysis(['appname.py'],
         pathex=['/home/admin/appname'],
         binaries=None,
         datas=None,
         hiddenimports=[],
         hookspath=None,
         runtime_hooks=None,
         excludes=None,
         win_no_prefer_redirects=None,
         win_private_assemblies=None,
         cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
         cipher=block_cipher)
exe = EXE(pyz,
      a.scripts,
      exclude_binaries=True,
      name='appname',
      debug=False,
      strip=None,
      upx=True,
      console=True , icon='myicon.ico')
coll = COLLECT(exe,
           a.binaries,
           a.zipfiles,
           a.datas,
           strip=None,
           upx=True,
           name='appname')


它起作用了,只是缓存图标有问题。如果将.exe移动到另一个文件夹,则图标应更改。只是要确保使用:

进行重建

1
pyinstaller --onefile --icon=myicon.ico --clean yourapp.py

--clean命令清除缓存,您的图标将正确显示