Skip to content

Evaluate and set up Python package manager (uv/poetry/pip-tools) #19

@Aureliolo

Description

@Aureliolo

Context

Evaluate Python package manager options for the ai-company project. The choice affects dependency resolution speed, lockfile format, virtual environment management, and CI/CD integration.

Options to Evaluate

  • uv - Rust-based, extremely fast, growing ecosystem
  • poetry - Mature, widely adopted, good dependency resolution
  • pip-tools - Minimal, pip-native, simple requirements files
  • pdm - PEP 621 compliant, modern

Evaluation Criteria

  • Speed of dependency resolution and installation
  • Lockfile reliability
  • pyproject.toml support (PEP 621)
  • CI/CD integration ease
  • Ecosystem maturity and community support
  • Compatibility with src layout

Acceptance Criteria

  • Evaluated at least 3 options with pros/cons
  • Decision documented (comment or ADR)
  • Package manager installed and configured
  • pyproject.toml initialized with chosen tool

Design Spec Reference

Section 15.2 - Technology Stack

Metadata

Metadata

Assignees

No one assigned

    Labels

    prio:criticalBlocks other work, must do firstscope:medium1-3 days of workspec:architectureDESIGN_SPEC Section 15 - Technical Architecturetype:infraCI/CD, tooling, project setuptype:researchEvaluate options, make tech decisions

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions