Prerequisites¶
Ensure you have the required tools before setting up provide-workspace.
Required Tools¶
1. Python 3.11+¶
Python 3.11 or later is required for all ecosystem packages.
Installation:
brew install [email protected]
2. uv (Modern Python Package Installer)¶
uv is a fast Python package installer and resolver written in Rust.
Installation:
After installation, restart your shell or source your profile:
Learn more: uv documentation
3. Git¶
Version control for all ecosystem repositories.
Installation:
Configuration:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
4. GitHub CLI (Optional but Recommended)¶
For working with GitHub repositories, issues, and PRs.
Installation:
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh
Same as Ubuntu/Debian
Authentication:
Follow prompts to authenticate with GitHub.
5. Make (For Documentation Builds)¶
Build automation tool used for documentation.
Installation:
6. Go 1.21+ (For Some Tooling Components)¶
Required for certain provider components and tooling.
Installation:
System Requirements¶
Operating System¶
- macOS - 10.15 (Catalina) or later
- Linux - Ubuntu 20.04+, Debian 11+, or equivalent
- Windows - WSL2 with Ubuntu 20.04+ (Windows native is not supported)
Hardware¶
- RAM: 8GB minimum, 16GB recommended
- Disk Space: 5GB+ free space for repositories and virtual environments
- CPU: Any modern multi-core processor (x86_64 or ARM64)
Verification Checklist¶
Before proceeding to installation, verify all tools are installed:
# Quick verification script
echo "Python: $(python3 --version)"
echo "uv: $(uv --version)"
echo "Git: $(git --version)"
echo "GitHub CLI: $(gh --version 2>/dev/null || echo 'not installed (optional)')"
echo "Make: $(make --version | head -n1)"
echo "Go: $(go version)"
All required tools should display version numbers. If any are missing, install them using the instructions above.
Next Steps¶
Once all prerequisites are installed, proceed to Installation for the setup process.
Troubleshooting¶
Python 3.11 Not Available¶
If your system package manager doesn't have Python 3.11+, consider using pyenv:
# Install pyenv
curl https://pyenv.run | bash
# Install Python 3.11
pyenv install 3.11.0
pyenv global 3.11.0
uv Installation Issues¶
If the uv installation script fails, try the alternative method:
Or download pre-built binaries from uv releases.
Permission Errors¶
If you encounter permission errors during installation, do not use sudo with uv or pip. Instead, use user installations: