Thank you for contributing to PyInstaller GUI. You can help the project in the following ways:
- Submit bug reports with clear reproduction steps
- Suggest new features or optimizations (please open an issue first)
- Improve documentation
- Contribute code, UI improvements, or
.specparsing enhancements
git clone https://github.com/294Ryan/PyinstallerGUI.git
cd PyinstallerGUI
This project uses Python standard library only — no pip install is required to run from source.
| Name | Requirement |
|---|---|
| Python | 3.x |
| PyInstaller | Required only if you intend to run actual builds: pip install pyinstaller |
| Name | Description |
|---|---|
| tkinter / ttk | UI framework; part of Python's standard library — no external GUI dependency. |
| subprocess | Invokes the pyinstaller command and streams stdout/stderr to the log panel in real time. |
| threading | Runs the build process on a background thread to keep the UI responsive. |
| shutil / os | Handles post-build artifact relocation and optional cleanup of build/ and .spec. |
| re | Parses .spec files to extract Analysis, EXE, datas, hiddenimports, and excludes fields. |
PyinstallerGUI/
├── images/
│ ├── Banner.png
│ └── tk_app.png
├── .gitignore
├── icon.ico
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── tk_pyinstaller_gui.py # Single-file application entry point
└── tk_pyinstaller_gui.spec # .spec file
- Please comply with the terms of the license during development. See LICENSE.
- For usage and feature overview, refer to the README.