Pyinstaller设置图标

Som*_*ter 27 python explorer icons executable pyinstaller

我使用命令:

pyinstaller.exe --icon=test.ico -F --noconsole test.py
Run Code Online (Sandbox Code Playgroud)

所有图标都不会更改为test.ico

一些图标保持默认(pyinstaller)图标...

为什么?

所有图标更改操作系统 - > Windows 7 32位,Windows 7 64位(制作exe文件操作系统)

保持默认图标OS - > windows 7 64bit(其他PC)

J. *_*Saw 51

我知道这是旧的等等(并且不确定它是否是一个问题),但在搜索之后,我成功使用此命令--onefile:

pyinstaller.exe --onefile --windowed --icon=app.ico app.py
Run Code Online (Sandbox Code Playgroud)

当我在寻找如何为我的.exe设置图标的答案时,Google引导我访问此页面,所以它可能会帮助其他人.

此处的信息可在以下网站找到:https://mborgerson.com/creating-an-executable-from-a-python-script

  • 您还可以将此图标添加到`.spec`文件中,如下所示:https://shanetully.com/2013/08/cross-platform-deployment-of-python-applications-with-pyinstaller/ (7认同)
  • 这些图标由 Windows 资源管理器缓存。 (7认同)
  • 在 Windows(在文件资源管理器中)列表视图中存在错误(它显示默认磁盘图标),但在大或中图标中,它显示 pyinstaller 命令包含的文件。 (3认同)

Ala*_*n L 26

我认为这可能与缓存有关(可能在Windows资源管理器中).我在旧的PyInstaller图标也显示在几个地方,但当我在其他地方复制exe时,所有旧图标都消失了.

  • 是的,看起来资源管理器在首次显示.exe文件时会进行一些缓存,所以带有图标的重建并没有反映出更改,直到.exe显示在另一个目录中. (5认同)
  • 同样的问题在这里。关闭并重新打开窗口无济于事,但将可执行文件复制到其他地方将显示正确的图标。 (3认同)
  • 在 Windows 中,您可以重新启动 Windows 资源管理器:任务管理器 -> 进程 -> Windows 进程 -> Windows 资源管理器。单击重新启动。缓存将被清除并显示正确的图标。 (3认同)

小智 10

我有类似的问题。如果 pyinstaller 没有错误,请尝试更改 .exe 文件的名称。这个对我有用

  • @ChrisP 这是因为 Windows 图标缓存。结帐https://superuser.com/a/499079/357349 (2认同)

小智 9

下面的命令可以在可执行文件上设置图标。请记住,“。ico”文件应该出现在“ Path_of_.ico_file”中给定的路径的位置。

pyinstaller.exe --onefile --windowed --icon =“ Path_of_.ico_file” app.py

例如:当前目录中存在app.py文件,而在当前目录中创建的“ Images”文件夹中存在“ app.ico”。因此,该命令应在下面给出。最终的可执行文件将在'dist'文件夹内生成。

pyinstaller.exe --onefile --windowed --icon = Images \ app.ico app.py


小智 5

我的解决方案是刷新 Windows 资源管理器的图标缓存

对于 Windows 10:在 Windows 运行中输入“ie4uinit.exe -show”

链接: https ://superuser.com/questions/499078/refresh-icon-cache-without-rebooting