Skip to content

Align pyEPR dependency management and installation with modern uv-based workflow (as used in Quantum Metal) #167

@zlatko-minev

Description

@zlatko-minev

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions