Skip to main content

A lightweight virtualenvwrapper replacement for uv

Project description

uv-virtualenvwrapper

A lightweight replacement for virtualenvwrapper when using uv.

Why uv-virtualenvwrapper?

uv is a fantastic, high-performance tool for managing Python packages and virtual environments. However, it currently lacks a built-in way to easily manage multiple named environments in a centralized location (see feature request).

uv-virtualenvwrapper fills this gap by providing a simple bash/zsh script with tab completion, mirroring the core functionality of virtualenvwrapper specifically for use with uv. It allows for quick creation, activation, removal, and listing of named Python virtual environments. Virtual environments are stored centrally in ~/.virtualenvs by default and can be activated with workon <name>. Pre/postactivate hooks from virtualenvwrapper are not supported.

Installation

Method 1: Direct Download

  1. Download the script: Download uv-virtualenvwrapper.sh.
  2. Add to shell config: Add
    source /path/to/uv-virtualenvwrapper.sh
    
    to your shell configuration file (~/.bashrc or ~/.zshrc).

Method 2: Install with uv

  1. Install uv-virtualenvwrapper:
    uv tool install uv-virtualenvwrapper
    
  2. Add to shell config: Add
    source $(which uv-virtualenvwrapper.sh)
    
    to your shell configuration file (~/.bashrc or ~/.zshrc).

Usage

Command Description
mkvirtualenv [options] <name> Creates a new virtual environment named <name> and activates it. All options are passed to uv venv --seed.
workon [name] Activates the virtual environment named <name>. If no name is given, lists available environments.
rmvirtualenv <name> Removes the virtual environment named <name>.
lsvirtualenv Lists all available virtual environments.
deactivate Deactivates the current virtual environment. (Standard venv command)

Virtual environments are stored in WORKON_HOME (default: ~/.virtualenvs).

Example:

$ mkvirtualenv myenv
$ uv pip install requests
$ deactivate

[...]

$ workon myenv
$ uv pip list

License

MIT License

Links

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

uv_virtualenvwrapper-1.0.1.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

uv_virtualenvwrapper-1.0.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file uv_virtualenvwrapper-1.0.1.tar.gz.

File metadata

  • Download URL: uv_virtualenvwrapper-1.0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for uv_virtualenvwrapper-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e497611123e05cb8bab34e62f4b4c274e290202dce3c358a4a10dc496cb91b71
MD5 461cb4e3291c31c80217ce7f75c614c1
BLAKE2b-256 20d178fb7c21cdad248a1664d133091b30863450f00542670bb2c3c96399dc57

See more details on using hashes here.

File details

Details for the file uv_virtualenvwrapper-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for uv_virtualenvwrapper-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df956b8846389d35ccee0564532f91660e1544a002471465b3735627c9d87523
MD5 4d31721d6e69921b371e1044f08e4818
BLAKE2b-256 d4f7b5927f86e2c18a096ae1792ea3bc478eabf63a7c3fa8313ea4eb55066803

See more details on using hashes here.

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