Here are resources and additional documentation about PyInstaller:
Packaging With PyInstaller
00:00 Packaging Your PySimpleGUI Application for Windows. There are many different Python packages that you can use to convert your Python code into an executable for Windows.
One of the most popular is PyInstaller. As ever, you can install PyInstaller using
00:32 Here, you’ll use PyInstaller to convert the image viewer application that you created earlier into an executable. You can see the command onscreen, and when you run this, you’ll see a lot of output similar to the following.
When it’s done, you’ll have a subfolder named
dist/ in the same folder that contains
img_viewer.py. You can go into the
dist/ folder to find
img_viewer.exe and try running it.
There will be a lot of other files in the
dist/ folder that the executable uses. If you prefer to have only a single executable file, then you can rerun the command using the
--onefile flag as seen here onscreen.
This will still generate the
dist/ folder, but this time there should be just a single executable in it. Note that Windows Defender may flag your executable as having a virus if you use the
--onefile flag. If it does, then you’ll need to add an exclusion to Windows Security to get it to run.
This is because Windows executables need to be signed in Windows 10. When you run the executable, you’ll see a console window appear in addition to your user interface. To remove the console, you can use the
--noconsole or the
--windowed flag when running PyInstaller.
02:15 To learn more about how to use PyInstaller, check out Using PyInstaller to Easily Distribute Python Applications.
Become a Member to join the conversation.
Mallesham Yamulla on March 31, 2022
I have developed a GUI using pysimpleGUI package. it has few .ico files to show up icons in the window and pop up messages.
I’m creating an executable file of it with below command:
pyinstaller.exe -F –windowed –noconsole sample_pro.py sample_pro.spec –add-data c:/XYX/ABC/venv/lib/site-packages/PyInstaller/bootloader/images/arete_jpeg.ico;images
When I open this same application in some other system it shows up python default icon.
How to create an exe file which show an icon irrespective of file existence in the system ?