PyAppExec is a cross‑platform open-source launcher and installer that makes Python apps feel native. It locates or installs the required Python runtime, provisions an isolated virtual environment, installs your project’s pip requirements, and handles any external tools requirements or dependencies (e.g., FFmpeg) with version checks and auto-download/extract on Windows/macOS/Linux. The Qt-based installer can scaffold pyappexec.ini, copy/rename the launcher, and (on macOS) bundle a self-contained .app with icons. The optional run-time GUI captures logs, while CLI mode stays lean for automation. Config is driven by a simple INI per OS, so app IDs, entry points, requirements, and paths are declarative. PyAppExec also manages user-level caches/state, log rotation, and GUI suppression preferences letting you ship Python apps without asking end users to touch Python, virtualenvs, or package managers.
Features
- Cross-platform launcher + installer for Python apps
- Auto-detect or install Python, create isolated virtualenv, install pip requirements
- External dependency handling with version checks and auto download or extract
- Qt-based GUI (installer and runtime) plus lightweight CLI mode for automation
- macOS bundling option to produce a self-contained .app with custom icons
- Simple per-OS INI config for app IDs, entry points, requirements, paths
- Log rotation to user log dir; GUI suppression preference and state management
- Copies or renames launcher and generates starter pyappexec.ini for your project