# brentvollebregt/auto-py-to-exe

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/brentvollebregt-auto-py-to-exe).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,952 stars · 809 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/brentvollebregt/auto-py-to-exe
- awesome-repositories: https://awesome-repositories.com/repository/brentvollebregt-auto-py-to-exe.md

## Topics

`automation` `bundle` `executable` `package` `py2exe` `pyinstaller` `python` `python-to-exe`

## Description

auto-py-to-exe is a Python to EXE converter and standalone executable packager that provides a web-based graphical interface for PyInstaller. It transforms Python scripts into single binary files that run without requiring a local Python installation or external dependencies.

The project functions as a JSON-based build automator, allowing users to save, load, and export complex packaging configurations via JSON files to ensure consistent and reproducible builds across different projects.

The tool covers script-to-executable conversion, including the ability to bundle static assets and icons into the binary. It provides options for suppressing the system console window during launch for GUI applications and supports external data persistence to keep databases and files outside the executable package.

Users can initiate the conversion process through the graphical interface or via command-line arguments in a headless mode.

## Tags

### Development Tools & Productivity

- [Packaging Tool Graphical Interfaces](https://awesome-repositories.com/f/development-tools-productivity/packaging-tool-graphical-interfaces.md) — Provides a web-based graphical interface that serves as a visual wrapper for the PyInstaller command-line tool.
- [Build Configurations](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/build-configurations.md) — Imports predefined build settings from configuration files to automate the setup of the conversion process. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/examples/3-images-and-other-non-py-files/readme.md))
- [Configuration Exporting](https://awesome-repositories.com/f/development-tools-productivity/configuration-exporting.md) — Saves build settings and argument configurations into portable JSON formats for future use. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/CHANGELOG.md))
- [Configuration Importing](https://awesome-repositories.com/f/development-tools-productivity/configuration-importing.md) — Loads previous build settings and output directory paths from JSON files to automate setup. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/CHANGELOG.md))
- [Script-to-Executable Compilers](https://awesome-repositories.com/f/development-tools-productivity/installation-scripts/script-to-executable-compilers.md) — Compiles Python scripts into standalone executable binaries that run without a local Python installation. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/CHANGELOG.md))
- [Configuration File Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/configuration-file-importers.md) — Imports pre-defined bundling and packaging settings from structured configuration files. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/examples/1-basic/readme.md))
- [Python Application Packagers](https://awesome-repositories.com/f/development-tools-productivity/python-application-packagers.md) — Provides specialized capabilities for bundling Python scripts with assets and icons into standalone native executable binaries.
- [Standalone Executable Generators](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/python-scripting-environments/standalone-executable-generators.md) — Bundles Python scripts with static assets and dependencies into distributable standalone executable formats.
- [Build Automation](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/build-task-automation/build-automation.md) — Automates the process of converting Python scripts into executables using stored configuration settings. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/README.md))
- [Asset Bundling](https://awesome-repositories.com/f/development-tools-productivity/bundle-distribution-tooling/asset-bundling.md) — Includes external data files and folders within the executable to ensure runtime resource availability. ([source](https://github.com/brentvollebregt/auto-py-to-exe#readme))
- [CLI Configurations](https://awesome-repositories.com/f/development-tools-productivity/cli-configurations.md) — Allows configuration of script locations, output directories, and language preferences via command-line arguments. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/README.md))
- [Command Construction](https://awesome-repositories.com/f/development-tools-productivity/shell-command-runners/command-construction.md) — Dynamically assembles shell command strings based on the user interface state to trigger the bundling process.

### User Interface & Experience

- [CLI GUI Wrappers](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/gui-toolkits/python-gui-frameworks/cli-gui-wrappers.md) — Provides a graphical user interface that wraps PyInstaller's command-line tool for a visual alternative to the terminal.
- [Window Hiding](https://awesome-repositories.com/f/user-interface-experience/application-window-managers/accessibility-based-window-manipulators/console-window-controllers/window-hiding.md) — Prevents terminal or console windows from appearing during launch to provide a cleaner experience for GUI apps. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/examples/2-no-console/readme.md))

### Part of an Awesome List

- [Configuration-Driven Build Automators](https://awesome-repositories.com/f/awesome-lists/devops/build-automation/configuration-driven-build-automators.md) — Implements a JSON-based system to save, load, and export complex packaging configurations for reproducible builds.

### Programming Languages & Runtimes

- [Python to Executable Conversion](https://awesome-repositories.com/f/programming-languages-runtimes/python-to-executable-conversion.md) — Transforms Python source scripts into standalone executable files, including custom icons and data files. ([source](https://github.com/brentvollebregt/auto-py-to-exe#readme))
- [Standalone Python Distribution](https://awesome-repositories.com/f/programming-languages-runtimes/standalone-python-distribution.md) — Converts Python scripts into standalone executable files so users can run them without installing Python.

### Software Engineering & Architecture

- [Build Parameter Serialization](https://awesome-repositories.com/f/software-engineering-architecture/reflection-based-unmarshallers/reflection-based-property-accessors/dynamic-property-mapping/json-configuration-mapping/build-parameter-serialization.md) — Serializes complex executable packaging settings into portable JSON files for reproducible builds.

### DevOps & Infrastructure

- [Headless Execution Modes](https://awesome-repositories.com/f/devops-infrastructure/headless-execution-modes.md) — Runs the application server in a headless mode to avoid launching the graphical user interface. ([source](https://github.com/brentvollebregt/auto-py-to-exe/blob/master/CHANGELOG.md))
- [Headless Server Execution](https://awesome-repositories.com/f/devops-infrastructure/headless-server-execution.md) — Allows the application backend to run without a graphical interface for automated build processes.
