tn-venv-gui
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.
Features
- Pick the destination folder and Python interpreter from a dropdown
(auto-populated through
tn_venv.discovery.discover). - Toggle the most useful
tn-venvflags 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 installruns. - Saves your last-used settings to
~/.tn_venv_gui.jsonso 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| tn_venv_gui-0.2.0.tar.gz | 24.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.