Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.3.0rc1

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.3.0rc1
File Size Uploaded Provenance
tn_venv_gui-0.3.0rc1.tar.gz 24.5 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 51.0 kB

Release files / tn_venv_gui-0.3.0rc1.tar.gz

Download URL tn_venv_gui-0.3.0rc1.tar.gz
Size 24.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e8de9a9a163d419ffd7e8f80df69c2f37b4c71144a05331f23d1bdf7a4f5fdd7
BLAKE2b-256 checksum
How to use checksums
2d11d81c2c40a654987b6e1e9e51c41b23d819f41a00e28604c3d035cb66ec94
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.3.0rc1-py3-none-any.whl

Download URL tn_venv_gui-0.3.0rc1-py3-none-any.whl
Size 26.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51b729e0ddb30dd0a5e730e170c20a95403052ec4cc242d22dbdbdc840c84171
BLAKE2b-256 checksum
How to use checksums
c83cf07b3a8df5a602ec8cf5a90df80a4cf551fa8209f40ad9dba0f0379b27c7
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.3.0rc1

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.

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