Skip to main content

ChatUV: bootstrap uv-based Python environments from low-version Python shells

Project description

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

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.

Compatibility

ChatUV targets Python 3.6 and newer so it can be installed from older Python shells before bootstrapping newer uv-managed environments. The implementation avoids dependencies beyond the Python standard library.

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

chatuv-0.1.1.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

chatuv-0.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file chatuv-0.1.1.tar.gz.

File metadata

  • Download URL: chatuv-0.1.1.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chatuv-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0f78ccd669001d9c9659d7bc22b7cf07d0a2b224f7c0c798b58e64fd7b728c41
MD5 4971e0d085f6b2f227d13a565d518120
BLAKE2b-256 e18da798cd80bc8e0f952e7b1f8c475680fe15f3a39dc3ae4cc409dd0da81ef3

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatuv-0.1.1.tar.gz:

Publisher: publish.yml on ChatArch/ChatUV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chatuv-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: chatuv-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chatuv-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 37eb69560eae6634196c003777b96dcf6111336e79787da6fe123a5b11454826
MD5 5e0a924edbeb8e1be22037c066077d8a
BLAKE2b-256 b64785b97bb6de0130585630d052591a2a8393e93708c96feebc206e54c6f112

See more details on using hashes here.

Provenance

The following attestation bundles were made for chatuv-0.1.1-py3-none-any.whl:

Publisher: publish.yml on ChatArch/ChatUV

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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