pyinstaller:更改应用程序图标

时间:2015-10-13 23:08:02

标签: python pyinstaller

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

的目录相同

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

# -*- 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')

1 个答案:

答案 0 :(得分:4)

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

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

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