PyInstaller bundles a Python application and all its dependencies into a single package, on Windows, macOS and Linux. The user can run the packaged app without installing a Python interpreter or any modules.
Despite it's name PyInstaller doesn't actually create installers.
On Windows it can create one-file executables containing the application & all it's dependencies. However, usually you will want to take the output of PyInstaller and bundle
it into an installer using a tool like InstallForge or NSIS (Windows). On macOS PyInstaller does produce
.app bundles, which you can bundle onto a Disk Image for distribution.
On Linux you can use the
fpm tool to take the output of PyInstaller and turn it into a