Align pyEPR dependency management and installation with modern uv-based workflow
Description
As part of ongoing efforts to modernize the Quantum Metal ecosystem, we have recently transitioned the Quantum Metal v0.5 development workflow to a uv-based environment setup (fast resolver, reproducible installs, cleaner dependency handling across platforms).
It would be very helpful to explore bringing pyEPR’s dependency management and installation flow into closer alignment with this approach, to improve overall usability and ecosystem consistency.
Motivation / Context
- Quantum Metal v0.5 now supports a clean
uv workflow for:
- editable installs from source
- dev / docs / test extras
- fast, reproducible environment creation without conda
- pyEPR is frequently used alongside Quantum Metal, and mismatched dependency
stacks can make combined workflows harder to maintain.
- A shared or compatible install model would reduce friction for users moving
between the two projects.
Proposed Directions (open for discussion)
Some possible (non-exclusive) directions to explore:
- Define or refine a
pyproject.toml-based dependency specification compatible with uv
- Provide an optional
uv-first installation path (alongside existing approaches)
- Clarify runtime vs development dependencies via extras (e.g.
[dev], [docs], [test])
- Where practical, align Python version support and dependency pins with Quantum Metal
This issue is intended as a discussion starter, not a prescriptive plan.
Goal
Make it easier for users and contributors to:
- Install pyEPR and Quantum Metal in the same environment
- Use modern, fast tooling (
uv) without breaking existing workflows
- Reduce dependency conflicts in multi-tool superconducting-qubit workflows
Related
- Quantum Metal v0.5 installation and development workflow
- Ongoing ecosystem alignment across QDC / QDW-supported tooling
Align pyEPR dependency management and installation with modern
uv-based workflowDescription
As part of ongoing efforts to modernize the Quantum Metal ecosystem, we have recently transitioned the Quantum Metal v0.5 development workflow to a
uv-based environment setup (fast resolver, reproducible installs, cleaner dependency handling across platforms).It would be very helpful to explore bringing pyEPR’s dependency management and installation flow into closer alignment with this approach, to improve overall usability and ecosystem consistency.
Motivation / Context
uvworkflow for:stacks can make combined workflows harder to maintain.
between the two projects.
Proposed Directions (open for discussion)
Some possible (non-exclusive) directions to explore:
pyproject.toml-based dependency specification compatible withuvuv-first installation path (alongside existing approaches)[dev],[docs],[test])This issue is intended as a discussion starter, not a prescriptive plan.
Goal
Make it easier for users and contributors to:
uv) without breaking existing workflowsRelated