Pyinstaller setting icons don't change

155,864

Solution 1

I know this is old and whatnot (and not exactly sure if it's a question), but after searching, I had success with this command for --onefile:

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

Google led me to this page while I was searching for an answer on how to set an icon for my .exe, so maybe it will help someone else.

The information here was found at this site: https://mborgerson.com/creating-an-executable-from-a-python-script

Solution 2

I think this might have something to do with caching (possibly in Windows Explorer). I was having the old PyInstaller icon show up in a few places too, but when I copied the exe somewhere else, all the old icons were gone.

Solution 3

The below command can set the icon on an executable file.

Remember the ".ico" file should present in the place of the path given in "Path_of_.ico_file".

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

For example:

If the app.py file is present in the current directory and app.ico is present inside the Images folder within the current directory.

Then the command should be as below. The final executable file will be generated inside the dist folder

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

Solution 4

I had similar problem. If no errors from pyinstaller try to change name of .exe file. It works for me

Solution 5

Here is how you can add an icon while creating an exe file from a Python file

  • open command prompt at the place where Python file exist

  • type:

    pyinstaller --onefile -i"path of icon"  path of python file
    

Example-

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

This is the easiest way to add an icon.

Share:
155,864
Somputer
Author by

Somputer

Updated on October 25, 2021

Comments

  • Somputer
    Somputer over 2 years

    When I use the command:

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

    All icons do not change to test.ico. Some icons remain as the pyinstaller's default icon.

    Why?

    All icon change in

    • windows 7 32bit
    • windows 7 64bit (make an exe file OS)

    Some remain default

    • windows 7 64bit (other PC)