Note: This document covers the Python packaging of azlin via uv/uvx. As of v2.6.17, the primary azlin binary is written in Rust and can be downloaded directly from GitHub Releases. When installed via uvx, the Python package auto-routes to the Rust binary. Use
azlin-pyto run the Python CLI directly.
azlin is now configured as a uv project for ultra-fast dependency management and execution.
The fastest way to use azlin - no installation required:
# Run azlin directly with uvx
uvx --from /path/to/azlin azlin --help
# Provision a VM
uvx --from /path/to/azlin azlin
# List VMs
uvx --from /path/to/azlin azlin listInstall azlin in your environment:
uv pip install /path/to/azlin
azlin --helpFor development with hot-reload:
cd /path/to/azlin
uv sync # Install dependencies
uv run azlin --help # Run azlincd /path/to/azlin
pip install -e .
azlin --help- Ultra-fast: 10-100x faster than pip
- Reliable: Deterministic dependency resolution with uv.lock
- No installation needed:
uvxruns tools without installing - Better caching: Shared dependency cache across projects
# Sync dependencies (creates/updates .venv)
uv sync
# Add a new dependency
uv add requests
# Add a dev dependency
uv add --dev black
# Run azlin
uv run azlin
# Run tests
uv run pytest
# Update dependencies
uv lock --upgradeuv.lock- Locked dependency versions (commit this!).venv/- Virtual environment (gitignored)pyproject.toml- Updated for uv/hatchling
When ready to publish to PyPI:
uv build
uv publishThen users can run:
uvx azlin --helpWithout needing the local path!