Quillmark — Python bindings for Quillmark
Compact docs and canonical developer workflow.
Installation
Quick start
=
=
=
.
Development (opinionated)
This repository standardizes on uv for local development (https://astral.sh/uv). Use the commands below on macOS (zsh).
Install uv (one-time):
|
Canonical flow:
# create the uv-managed venv
# install developer extras (includes maturin, pytest, mypy, ruff)
# Change to release for production builds
# uv pip install -e ".[dev]" --release
# develop-install (compile + install into the venv)
# run tests
Notes
maturinbuilds the PyO3 extension;uvmanages the virtualenv and command execution.- Ensure Rust (rustup) and macOS command-line tools are installed when building.
License
Apache-2.0
Building
If you prefer an opinionated, reproducible Python workflow the project designs recommend uv (https://astral.sh/uv). uv provides a small wrapper for creating venvs and running common commands. These commands are equivalent to the venv/maturin flow above but shorter.
Install uv (one-time):
|
Typical workflow with uv:
# create a venv and activate it
# Build in debug mode (faster, suitable for development)
# Build in release mode (slower, suitable for production)
# run the test suite
# run mypy and ruff checks (project recommends these)