flet pack
The flet pack command packages a Flet application into a standalone desktop executable or app bundle using PyInstaller. It supports platform-specific options such as icons, metadata, code signing, and more.
Usage#
Arguments#
SCRIPT#
Path to the Python script that launches your Flet app.
Options#
--icon ICON, -i#
Path to an icon file for your executable or app bundle. Supported formats:
- .ico (Windows)
- .png (Linux)
- .icns (macOS)
--name NAME, -n#
Name for the generated executable (Windows) or app bundle (macOS).
--onedir, -D#
Create a one-folder bundle instead of a single-file executable (Windows only).
--distpath DISTPATH#
Directory where the packaged app will be placed.
Default: ./dist
--add-data ADD_DATA#
Add additional non-binary files or folders to the bundle.
Accepts one or more arguments in the form source:destination.
Example:
--add-binary ADD_BINARY#
Add binary files to the executable.
Format: source:destination[:platform]
--hidden-import HIDDEN_IMPORT#
Add Python modules that are dynamically imported and not detected by static analysis.
Example:
--product-name PRODUCT_NAME#
Product name to be embedded in the executable (Windows) or bundle (macOS).
--file-description FILE_DESCRIPTION#
File description to embed in the executable (Windows).
--product-version PRODUCT_VERSION#
Product version for the executable (Windows) or bundle (macOS).
--file-version FILE_VERSION#
File version for the executable in n.n.n.n format (Windows only).
--company-name COMPANY_NAME#
Company name metadata for the Windows executable.
--copyright COPYRIGHT#
Copyright string embedded in the executable (Windows) or bundle (macOS).
--codesign-identity CODESIGN_IDENTITY#
Code signing identity to sign the app bundle (macOS only).
--bundle-id BUNDLE_ID#
Bundle identifier used for macOS app packaging.
--debug-console DEBUG_CONSOLE#
Enable or disable the Python debug console window.
Useful for troubleshooting runtime errors.
--uac-admin#
Request elevated (admin) permissions on application start (Windows only).
Adds a UAC manifest to the executable.
--pyinstaller-build-args PYINSTALLER_BUILD_ARGS#
Pass additional raw arguments to the underlying pyinstaller build command.
--yes, -y#
Enable non-interactive mode. All prompts will be skipped.
--help, -h#
Show help information and exit.
--verbose, -v#
Enable verbose output. Use -v for standard verbose logging and -vv for more detailed output.