Pyinstaller设置图标

时间:2015-03-27 00:05:38

标签: python icons executable pyinstaller explorer

我使用命令:

pyinstaller.exe --icon=test.ico -F --noconsole test.py

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

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

为什么?

所有图标更改操作系统 - > windows 7 32bit,windows 7 64bit(make exe file OS)

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

8 个答案:

答案 0 :(得分:42)

我知道这是旧的和诸如此类的东西(并不完全确定它是否是一个问题),但在搜索之后,我对--onefile的这个命令取得了成功:

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

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

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

答案 1 :(得分:18)

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

答案 2 :(得分:3)

以下命令可以在可执行文件上设置 ICON。 记住" .ico"文件应出现在" Path_of_.ico_file"中给出的路径的位置。

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

对于ex:当前目录中的app.py文件,' app.ico' 出现在' Images'在当前目录中创建的文件夹。所以命令应该在下面给出。最终的可执行文件将在' dist'内生成。夹

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

答案 3 :(得分:2)

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

答案 4 :(得分:1)

这是从python文件创建exe文件时如何添加图标的方法-

从存在python文件的位置打开命令提示符,然后键入-

pyinstaller --onefile -i“图标文件的路径” python文件的路径

示例-

  

pyinstaller --onefile -i“ C:\ icon \ Robot.ico” C:\ Users \ Jarvis.py

这是添加图标的最简单方法。真的行。我100%确定。

答案 5 :(得分:0)

那是pyinstaller中模块的错误。 东西是这样的,对吧:

File "c:\users\p-stu\appdata\local\programs\python\python38-32\lib\site-packages\PyInstaller\utils\win32\icon.py", line 234, in CopyIcons
    except win32api.error as W32E:
AttrubuteError: module 'win32ctypes.pywin32.win32api' has no attribute 'error'

答案 6 :(得分:0)

pyinstaller --clean --onefile --icon=default.ico Registry.py

对我有用

答案 7 :(得分:0)

如果您想设置默认图标,而不是 pyinstaller 为您设置的一个选项,则在构建 EXE 时有一个选项,只需在命令中添加“-i NONE”。默认的 os 图标将应用于您的可执行文件。

pyinstaller --onefile --clean -i NONE --noconsole

参考 https://pyinstaller.readthedocs.io/en/stable/man/pyinstaller.html#windows-and-mac-os-x-specific-options