Skip to main content

uvg

English | 简体中文

A global Python virtual environment manager built on uv.

uv for projects, uvg for environments.

Installation

uv tool install uvg

Shell integration

Supported: Linux and macOS with Bash or Zsh; Windows with PowerShell 7 or Git Bash. For Git Bash, use the Bash loader below.

Add the matching loader below to your shell profile, then restart the shell or reload that file. Choose the profile yourself (for example, ~/.bashrc, ~/.zshrc, or PowerShell's $PROFILE). uvg never edits your profile.

Each new shell loads the hook from the currently installed uvg. After upgrading uvg, restart or reload existing shells as well.

Bash

if command -v uvg >/dev/null 2>&1; then
    if _uvg_hook="$(command uvg shell hook bash)"; then
        eval "$_uvg_hook"
    fi
fi
unset _uvg_hook

Zsh

if command -v uvg >/dev/null 2>&1; then
    if _uvg_hook="$(command uvg shell hook zsh)"; then
        eval "$_uvg_hook"
    fi
fi
unset _uvg_hook

PowerShell 7

& {
    $uvgCommand = Get-Command uvg -CommandType Application -TotalCount 1 -ErrorAction SilentlyContinue
    if ($null -eq $uvgCommand) { return }
    $uvgHook = & $uvgCommand.Source shell hook pwsh
    if ($LASTEXITCODE -eq 0) {
        Invoke-Expression ($uvgHook -join "`n")
    }
}

In PowerShell scripts, check $LASTEXITCODE after calling uvg. Do not use $?, &&, or || to decide whether it succeeded; see exit status.

Quick start

uvg create myenv --python 3.12
uvg activate myenv
uv pip install ruff black
uvg deactivate
uvg remove myenv

Commands

Command Description
uvg create <name> [-p VERSION] Create a named environment
uvg activate <name> Activate an environment in the current shell
uvg deactivate Deactivate the current environment
uvg remove <name> [-y] Remove an environment; confirm unless -y is given
uvg env list List environments and their Python versions
uvg env current Show the current managed environment's name
uvg env dir Print the environment directory

Run uvg <command> --help for options.

Configuration and reference

Environments are stored in ~/.uvg/venvs by default. Set UVG_HOME to an absolute path to use UVG_HOME/venvs instead; see directory configuration.

See the reference for directory rules, shell behavior, and scripting interfaces, and the changelog for release history.

Metadata

Release files for uvg 0.1.7

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

Source distribution (sdist)

Source distribution for uvg 0.1.7
File Size Uploaded Provenance
uvg-0.1.7.tar.gz 41.0 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 54.6 kB

Release files / uvg-0.1.7.tar.gz

Download URL uvg-0.1.7.tar.gz
Size 41.0 kB
Tags Source
SHA-256 checksum
How to use checksums
715e2bf8afbdbe46c2806f47d29a47ecba1d05f80a657404837a6b51480be5c7
BLAKE2b-256 checksum
How to use checksums
7a6e8283daf623bd90e0a452116b9e3ef7de135c9751704dc2f06929db168f01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / uvg-0.1.7-py3-none-any.whl

Download URL uvg-0.1.7-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bf927fac9c6dba0615c755ac3f87e80f4bd7ab54b1681b22c10632d009ae0674
BLAKE2b-256 checksum
How to use checksums
2d9c042c41f87d89c548b783735f50a5fd2ab3d4b34a65e88dfdd84169c6797b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for uvg 0.1.7

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