Tkinter GUI for zipapps configuration and uv Python management
Project description
uv-zipapps-gui
A Tkinter-based GUI for zipapps configuration and Python version management via uv.
Features
- ZipApps Config — Visual editor for all zipapps build options: entry point, interpreter, pip packages, includes, unzip rules, lazy install, layer mode, and more. Build
.pyzfiles or package distributable bundles (pyz + interpreter + launcher) with one click. - Python Manager — Browse, filter, install, and delete Python versions through uv. Auto-detects installed versions and sets the interpreter path for builds.
- Cross-platform — Works on Windows, macOS, and Linux. Generates platform-appropriate launchers (
.bat/.vbson Windows,.shon Unix).
Install
pip install uv-zipapps-gui
Requires Python >= 3.12 and zipapps >= 2026.4.17.
Usage
uv-zipapps-gui
# or run directly without installing:
uvx uv-zipapps-gui
Quick Start
- Python Manager tab — Set uv path (auto-detected if in PATH), select a Python version, and click Install Selected.
- ZipApps Config tab — Configure build options, then click pyz to build a
.pyzfile, or Dist to create a distributable package. - Use Load Config / Export Config to save and restore build settings as JSON.
Build Options
| Option | Description |
|---|---|
Output (-o) |
Path of the output .pyz file |
Interpreter (-p) |
Python interpreter for the shebang line |
Entry point (-m) |
package.module:function format |
| Pip packages | Packages to install via pip |
Includes (-a) |
Extra paths to copy into the archive |
Unzip (-u) |
Names to extract at runtime (native extensions) |
Compress (-c) |
Deflate compression |
Lazy install (-d) |
Defer pip install to runtime |
| Layer mode | Serverless-friendly layout without __main__.py |
Build ID (-b) |
Skip duplicate builds based on file mtime |
| Dist | Package pyz + interpreter + launcher for distribution |
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
uv_zipapps_gui-0.4.0.tar.gz
(15.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file uv_zipapps_gui-0.4.0.tar.gz.
File metadata
- Download URL: uv_zipapps_gui-0.4.0.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.33.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d52517fd416db19f4b4545ff99defd38db182883b6188b13426ea5ab4011f31
|
|
| MD5 |
0c1a40732afe59cdfc510e4de1a41634
|
|
| BLAKE2b-256 |
7218c72ff0b17b4b5dbc6f134e8c0daf2a4b4bc8b38c07f441c8bdad7a26405e
|
File details
Details for the file uv_zipapps_gui-0.4.0-py3-none-any.whl.
File metadata
- Download URL: uv_zipapps_gui-0.4.0-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.33.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e634c820a698f09feec45f991af4b88d92fd51740a63481abd217c40f1b7ff7
|
|
| MD5 |
9e1c3fbde5811a51941e33c8a4fb6d7e
|
|
| BLAKE2b-256 |
02f547f3689c8b6a084a118433dd8529eaea78e0231809825fb1117add2b8ae3
|