Command reference for pyvm version 2.2.0.
pyvm checkCheck your current Python version against the latest stable release.
# Show active release series
pyvm list
# Show all versions including patches
pyvm list --all# Install specific version
pyvm install 3.12.8
# Install without confirmation
pyvm install 3.12.8 -y# Update to latest
pyvm update
# Update to specific version
pyvm update --version 3.12.0
# Update without confirmation
pyvm update --auto# Remove specific version
pyvm remove 3.11.5
# Remove without confirmation
pyvm remove 3.11.5 -y# Undo last installation
pyvm rollback
# Rollback without confirmation
pyvm rollback -ypyvm info# View configuration
pyvm config
# Create default config file
pyvm config --init
# Show config file path
pyvm config --path# Create environment
pyvm venv create myproject
# Create with specific Python
pyvm venv create myproject --python 3.12
# List environments
pyvm venv list
# Show activation command
pyvm venv activate myproject
# Remove environment
pyvm venv remove myprojectpyvm tui| Key | Action |
|---|---|
| Tab | Next panel |
| Shift+Tab | Previous panel |
| Arrow Keys | Navigate in panel |
| Enter | Install selected version |
| 1 | Jump to Installed panel |
| 2 | Jump to Available panel |
| U | Update to latest Python |
| B | Rollback last installation |
| X | Remove selected version |
| R | Refresh data |
| T | Toggle theme |
| ? | Show help |
| Q | Quit |
# Show version
pyvm --version
pyvm -v
# Show help
pyvm --help
# Enable verbose output
pyvm --verbose check
pyvm -V check
# Suppress non-essential output
pyvm --quiet check
pyvm -q check| Code | Meaning |
|---|---|
| 0 | Success or up-to-date |
| 1 | Update available or error |
| 130 | Cancelled by user (Ctrl+C) |
Location: ~/.config/pyvm/config.toml
[general]
auto_confirm = false
verbose = false
preferred_installer = "auto"
[download]
verify_checksum = true
max_retries = 3
timeout = 120
[tui]
theme = "dark"pyvm uses this order when installing Python:
Linux:
- mise
- pyenv
- apt (Ubuntu/Debian with deadsnakes PPA)
- dnf/yum (Fedora/RHEL)
macOS:
- mise
- pyenv
- Homebrew
Windows:
- Official python.org installer
Linux/macOS:
python3.12 script.py
python3.12 -m venv myenvWindows:
py -3.12 script.py
py --listpyvm check
# Exit code 0 = up-to-date
# Exit code 1 = update availableif ! pyvm check; then
pyvm update --auto
fipyvm install 3.12.8
pyvm venv create myproject --python 3.12| File | Purpose |
|---|---|
~/.config/pyvm/config.toml |
User configuration |
~/.pyvm_history.json |
Installation history |
~/.local/share/pyvm/venvs/ |
Managed virtual environments |
export PATH="$HOME/.local/bin:$PATH"pip install --user pyvm-updaterpip install --user pyvm-updater
# or
pipx install pyvm-updater