Skip to main content

tn-venv-gui

Official tier-3

A graphical frontend for tn-venv, the batteries-included virtualenv alternative. Built with Tkinter so it runs anywhere Python's standard library does — no extra GUI dependencies required.

tn-venv-gui screenshot placeholder

Features

  • Pick the destination folder and Python interpreter from a dropdown (auto-populated through tn_venv.discovery.discover).
  • Toggle the most useful tn-venv flags without remembering the CLI: --clear, --upgrade, --system-site-packages, --upgrade-pip, --offline, --symlinks / --copies, custom prompt, and a list of preinstalled packages or requirements files.
  • Real-time, color-coded log panel that streams tn-venv's output as the environment is created.
  • Background worker so the UI stays responsive while pip install runs.
  • Saves your last-used settings to ~/.tn_venv_gui.json so you can pick up where you left off.

Installation

The GUI requires Python ≥ 3.9 and the tn-venv package (≥ 0.2.0).

# from a clone of this repository
pip install -e .

# or directly from PyPI
pip install tn-venv-gui

Usage

After installation a tn-venv-gui console script is available:

tn-venv-gui

Or, without installing:

python -m tn_venv_gui

As an optional subcommand of tn-venv

Because the package is also a tn-venv plugin, running tn-venv-gui once drops a .pth file in site-packages/ that auto-imports the package on every Python startup. From that point on, tn-venv advertises and honours the gui subcommand:

tn-venv                       # create ./.venv as usual
tn-venv gui                   # open the GUI window
tn-venv gui --help            # detailed help for the subcommand
tn-venv help gui              # alias for the same help
tn-venv --list-pythons        # original tn-venv command, unchanged
tn-venv .venv --dry-run       # original dry-run output, unchanged

The tn-venv --help epilog automatically grows a section listing every subcommand contributed by plugins:

optional subcommands provided by plugins:
  gui    launch the tn-venv-gui graphical frontend

Run 'tn-venv help <subcommand>' (or 'tn-venv <subcommand> --help') for details on a specific subcommand.

Knobs:

Environment variable Effect
TN_VENV_GUI_NO_AUTOLOAD=1 Don't monkey-patch tn_venv.cli_run even if imported.
TN_VENV_GUI_NO_PTH=1 Don't drop the auto-loading .pth file.

The GUI plugin is also registered as a standard [project.entry-points."tn_venv.plugins"] entry point, so once tn-venv wires load_plugins() into its CLI (the loader is already public API in tn-venv 1.0.0) the subcommand becomes discoverable without any monkey-patching.

License

Tokenoodle-Everything License v1.0 (see License.txt). This is not an OSI-approved open source license and forbids commercial use without permission.

Metadata

Release files for tn-venv-gui 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tn-venv-gui 0.2.0
File Size Uploaded Provenance
tn_venv_gui-0.2.0.tar.gz 24.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tn-venv-gui 0.2.0
File Interpreter ABI Platform
tn_venv_gui-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 50.9 kB

Release files / tn_venv_gui-0.2.0.tar.gz

Download URL tn_venv_gui-0.2.0.tar.gz
Size 24.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b7a6b87f2c850679c8a4330cefc4a8cf4cd0b05f89beb940e6d6e4760137b24f
BLAKE2b-256 checksum
How to use checksums
7694ba8f04df29a14b26da160771e2feaf21a48984f4a4a35bf32aa7f65877d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / tn_venv_gui-0.2.0-py3-none-any.whl

Download URL tn_venv_gui-0.2.0-py3-none-any.whl
Size 26.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f5861198fe114f0dc3f6a366235da2d0d96309b55ef7bdcfda32a7140968b2b4
BLAKE2b-256 checksum
How to use checksums
02876c8cc7aab2128d324790d510c0210a7d4b8fe7b16c71ec7dd97f9738e111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Security for tn-venv-gui 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page