PyInstaller Manual

Version:

PyInstaller 6.12.0

Homepage:

https://pyinstaller.org/

Contact:

pyinstaller@googlegroups.com

Authors:

David Cortesi, based on structure by Giovanni Bajo & William Caban, based on Gordon McMillan’s manual

Copyright:

This document has been placed in the public domain.

PyInstaller bundles a Python application and all its dependencies into a single package.The user can run the packaged app without installing a Python interpreter or any modules.PyInstaller supports Python 3.8 and newer, and correctly bundles many major Python packagessuch as numpy, matplotlib, PyQt, wxPython, and others.

PyInstaller is tested against Windows, macOS, and Linux.However, it is not a cross-compiler; to make a Windows app you run PyInstaller on Windows,and to make a Linux app you run it on Linux, etc.xPyInstaller has been used successfully with AIX, Solaris, FreeBSD and OpenBSD but testingagainst them is not part of our continuous integration tests, and the development team offersno guarantee (all code for these platforms comes from external contributions)that PyInstaller will work on these platforms or that they will continue to be supported.

Quickstart

Make sure you have theRequirements installed, and then install PyInstaller from PyPI:

pipinstall-Upyinstaller

Open a command prompt/shell window, and navigate to the directory where your.py file islocated, then build your app with the following command:

pyinstalleryour_program.py

Your bundled application should now be available in thedist folder.

Note

SeeTroubleshooting missing PyInstaller command if you get some kind ofpyinstallercommand not found error.

Contents:

Indices and tables