scoop
One scoop, endless envs — pyenv-style Python environment manager powered by uv
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
Shell Setup
Add to your shell configuration:
# Bash (~/.bashrc)
# Zsh (~/.zshrc)
This enables:
- Auto-activation when entering directories with
.scoop-version - Tab completion for commands, environments, and options
Quick Start
# Install Python
# Create a virtual environment
# Set for current directory (auto-activates)
()
# Manage environments
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
- Command Reference - Complete command documentation
- Development Guide - Contributing and development setup
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.