Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

scuv is a centralized Python virtual environment manager powered by uv.

One scoop, endless envs — pyenv-style workflow with uv’s blazing speed.

What is scuv?

Think of it like running an ice cream parlor:

  • The Freezer (~/.scuv/) keeps all your flavors fresh
  • Flavors are your virtualenvs — mix once, serve anywhere
  • One scoop is all you need to get the right env
The Old WayThe scuv Way
.venv scattered across projects~/.scuv/virtualenvs/ centralized
Manual source .venv/bin/activateAuto-activate on directory entry
pyenv-virtualenv is slowuv-powered, 100x+ faster
Which Python? Which venv? Chaos.scuv doctor checks everything

Quick Example

# Install Python
scuv install 3.12

# Create a virtualenv
scuv create myproject 3.12

# Use it (auto-activates!)
scuv use myproject
(myproject) $ pip install -r requirements.txt

# Check what's available
scuv list

Features

  • Fast — Powered by uv, virtualenv creation is nearly instant
  • Centralized — All environments live in ~/.scuv/virtualenvs/
  • Auto-activation — Enter a directory, environment activates automatically
  • Shell integration — Works with bash, zsh, fish, and PowerShell
  • IDE friendlyscuv use --link creates .venv symlink for IDE discovery
  • Health checksscuv doctor diagnoses your setup

Getting Started

Ready to scoop? Head to the Installation guide to get started.