Skip to main content

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 .pyz files 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/.vbs on Windows, .sh on 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

  1. Python Manager tab — Set uv path (auto-detected if in PATH), select a Python version, and click Install Selected.
  2. ZipApps Config tab — Configure build options, then click pyz to build a .pyz file, or Dist to create a distributable package.
  3. 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uv_zipapps_gui-0.4.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

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

Hashes for uv_zipapps_gui-0.4.0.tar.gz
Algorithm Hash digest
SHA256 8d52517fd416db19f4b4545ff99defd38db182883b6188b13426ea5ab4011f31
MD5 0c1a40732afe59cdfc510e4de1a41634
BLAKE2b-256 7218c72ff0b17b4b5dbc6f134e8c0daf2a4b4bc8b38c07f441c8bdad7a26405e

See more details on using hashes here.

File details

Details for the file uv_zipapps_gui-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for uv_zipapps_gui-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e634c820a698f09feec45f991af4b88d92fd51740a63481abd217c40f1b7ff7
MD5 9e1c3fbde5811a51941e33c8a4fb6d7e
BLAKE2b-256 02f547f3689c8b6a084a118433dd8529eaea78e0231809825fb1117add2b8ae3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page