pyinstaller:更改应用程序图标

2022-03-23 00:00:00 python pyinstaller

问题描述

第一次使用pyinstaller, 我运行pyinstaller appname.py--icon=‘myicon.ico’ 图标文件使用Convertico.com进行转换,它与我运行pyinstaller的目录相同

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

# -*- 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移动到另一个文件夹,图标应该会更改。只是为了确保使用以下命令进行重建:

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

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

相关文章