PyInstaller Overview
PyInstaller is a free, open-source tool that bundles a Python application and all its dependencies into a single package, so it can run on a computer that does not have Python installed. It is widely used to turn Python scripts into standalone executables for Windows, macOS, and Linux, which makes distributing Python programs to end users far simpler. PyInstaller analyzes your program to find the modules and libraries it needs, then collects them, the Python interpreter, and your code into either a single executable file or a folder containing the executable and its support files. It supports many third-party packages out of the box through bundled hooks, handles data files and binaries, and offers options for console or windowed applications and custom icons. Because it is a command-line developer tool, it is installed through Python's package manager and run as part of your build process. This page links to the official PyInstaller download.