Skip to main content

ChatUV

ChatUV bootstraps uv-based Python environments from low-version Python shells. It is a small standalone helper for the first step: install or find uv, install a requested Python runtime through uv, create a seeded virtual environment, and optionally make future shells auto-activate that environment.

Quick Start

pip install ChatUV
chatuv setup
chatuv --version
chatuv --tree
chatuv --tree-brief

By default, chatuv setup creates ~/.chatarch/venv with Python 3.12 and pip:

chatuv setup --venv ~/.chatarch/venv --python 3.12

Useful options:

chatuv setup --force                 # recreate an existing target venv
chatuv setup --uv-path /path/to/uv    # use a specific uv binary
chatuv setup --dry-run                # print planned commands only
chatuv setup --no-activate            # do not edit shell rc files

When shell activation is enabled, ChatUV appends or updates a marked source block in existing ~/.zshrc and ~/.bashrc files. It does not create those files when they are missing.

CLI Tree

On Python 3.10 and newer, ChatUV uses ChatStyle's registered Click tree runtime. The full tree includes the real setup signature:

chatuv
├── --help  # Show this message and exit.
├── --version  # Show the version and exit.
├── --tree  # Print the registered CLI tree and exit.
├── --tree-brief  # Print the registered CLI tree without parameter signatures and exit.
└── setup [--venv VENV] [--python PYTHON-VERSION] [--uv-path UV-PATH] [--force] [--no-activate] [--dry-run]  # Install uv and create a seeded venv; writes files unless --dry-run.

The brief tree keeps the same command surface without setup parameters:

chatuv
├── --help  # Show this message and exit.
├── --version  # Show the version and exit.
├── --tree  # Print the registered CLI tree and exit.
├── --tree-brief  # Print the registered CLI tree without parameter signatures and exit.
└── setup  # Install uv and create a seeded venv; writes files unless --dry-run.

Compatibility

ChatUV targets Python 3.6 and newer so it can be installed from older Python shells before bootstrapping newer uv-managed environments. Python 3.6-3.9 use a dependency-free standard-library fallback that provides --help, --version, and setup. Python 3.10 and newer install bounded Click and chatstyle>=0.2.0,<0.3.0 dependencies and additionally provide the shared --tree and --tree-brief contract.

Metadata

Release files for ChatUV 0.1.3

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

Source distribution (sdist)

Source distribution for ChatUV 0.1.3
File Size Uploaded
chatuv-0.1.3.tar.gz 10.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ChatUV 0.1.3
File Interpreter ABI Platform
chatuv-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 18.5 kB

Release files / chatuv-0.1.3.tar.gz

Download URL chatuv-0.1.3.tar.gz
Size 10.1 kB
Tags Source
SHA-256 checksum
How to use checksums
98baccebe95ca09ba306913b3c83b9950d3b5480d8cf595bbd4f00a5d62addd2
BLAKE2b-256 checksum
How to use checksums
87325857a4ea36e9252c33800e2e9129a6bb3e423fba7e83241952d2f223157a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 21, 2026.

Transparency log

Release files / chatuv-0.1.3-py3-none-any.whl

Download URL chatuv-0.1.3-py3-none-any.whl
Size 8.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0ebe42600f13ccbbff9c8be785b0c46b67cb1a849e733ac1f38e6b2f12126a3d
BLAKE2b-256 checksum
How to use checksums
e26c084f4900c0dbe8348d2d4a47f77496db929ba3635562609f58d7d8426484
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

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