Pyve orchestrates Python virtual environments (init, auto-activate, purge) — auto-detects and configures asdf/pyenv, venv/micromamba, and direnv.
# Install Pyve via Homebrew brew install pointmatic/tap/pyve # Initialize your project environment cd ~/my-project pyve --init # Run commands inside the environment pyve run python --version pyve run pytest tests/
Everything you need to manage Python environments, in one tool.
Initialize Python version, virtual environment, direnv, and .gitignore in a single pyve --init.
Choose venv for pure-Python projects or micromamba for scientific/ML stacks — auto-detected from project files.
Run commands inside the project environment with pyve run — no manual activation, no shell state.
pyve --purge removes all artifacts while preserving your secrets and user data.
Non-interactive flags (--no-direnv, --auto-bootstrap, --strict) for reproducible pipelines.
pyve doctor and pyve --validate report health, version compatibility, and lock file status.
pyve test runs pytest in a dedicated dev/test environment that survives force re-initialization.
Pure Bash script — no runtime dependencies, no daemons, no background processes.
Make things easy and natural, but avoid being invasive.
pyve --init)pyve --purge — preserves your secretsPyve is a focused command-line tool that provides a single, deterministic entry point for setting up and managing Python virtual environments on macOS and Linux. It orchestrates Python version management (asdf or pyenv), virtual environments (venv or micromamba), and direnv integration in one script. It supports interactive workflows with auto-activation and non-interactive CI/CD pipelines with explicit execution via pyve run.