scoop-uv 0.2.4

Scoop up your Python envs — pyenv-style workflow powered by uv
Documentation

scoop

One scoop, endless envs — pyenv-style Python environment manager powered by uv

CI Crates.io License


What is scoop?

scoop is a centralized Python virtual environment manager using uv as its backend.

Problem                            scoop Solution
─────────────────────────────────────────────────────
.venv scattered across projects    ~/.scoop/virtualenvs/ centralized
Manual source .venv/bin/activate   scoop activate or auto-activate
pyenv-virtualenv is slow           uv-based, 100x+ faster

Installation

cargo install scoop-uv

Shell Setup

Add to your shell configuration:

# Bash (~/.bashrc)
eval "$(scoop init bash)"

# Zsh (~/.zshrc)
eval "$(scoop init zsh)"

This enables:

  • Auto-activation when entering directories with .scoop-version
  • Tab completion for commands, environments, and options

Quick Start

# Install Python
scoop install 3.12

# Create a virtual environment
scoop create myproject 3.12

# Set for current directory (auto-activates)
scoop use myproject
(myproject) $ pip install requests

# Manage environments
scoop list                 # List all environments
scoop remove myproject     # Delete environment

Commands

Command Description
scoop create <name> [version] Create virtual environment
scoop use <name> Set local environment (auto-activates)
scoop use <name> --link Also create .venv symlink for IDE
scoop use <name> --global Set global default
scoop list List environments
scoop list --pythons List installed Python versions
scoop remove <name> Delete environment
scoop install [version] Install Python (default: latest)
scoop install --stable Install oldest supported Python
scoop uninstall <version> Remove Python version

For complete command reference, see docs/commands.md.


Documentation


License

Licensed under either of:

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this work shall be dual licensed as above, without any additional terms or conditions.


Support

If you find this project useful, consider buying me a coffee!


Acknowledgments

This project stands on the shoulders of giants:

  • uv by Astral — The blazing-fast Python package manager that powers scoop's backend. Without uv's incredible speed and reliability, scoop wouldn't exist. Thank you to Charlie Marsh and the entire Astral team for revolutionizing Python tooling.

  • pyenv — The original inspiration for scoop's workflow. pyenv taught us how environment management should feel.