Skip to content

rustworks requirements in wrong file???? #297

@ErichBSchulz

Description

@ErichBSchulz

Issue

am confused...

tldr: I had to: uv tool install -e . --with rustworkx

details as worked out by gemini:

2. Fix the uv tool Installation (Global Tool Fix)

If you specifically need the uv tool command (cecli / aider-ce) to work, the failure likely stems from setuptools failing to resolve the dynamic requirements.in file during the isolated build.

You can force uv to install the dependencies explicitly alongside the tool:
Bash

# Reinstall the tool in editable mode, but explicitly add the missing dep if the build backend misses it
uv tool install -e . --with rustworkx

Why this happens: Your pyproject.toml uses [tool.setuptools.dynamic] to read requirements/requirements.in. In some editable install contexts, the build backend may fail to locate that file relative to the build root, resulting in a successful install of the package without its dependencies. Using uv pip sync in your local dev environment is the most reliable workaround for development.
erich@erich-nuc:~/cecli$ rg rustwo .
./requirements.txt
280:    #   rustworkx
449:rustworkx==0.17.1

./requirements/common-constraints.txt
294:    #   rustworkx
511:rustworkx==0.17.1

./requirements/requirements.in
35:# Replaced networkx with rustworkx for better performance in repomap
36:rustworkx>=0.15.0

./aider/repomap.py
602:        import rustworkx
720:        G = rustworkx.PyDiGraph(multigraph=True)
861:            ranked = rustworkx.pagerank(G, weight_fn=lambda edge: edge["weight"], **pers_args)
865:                ranked = rustworkx.pagerank(G, weight_fn=lambda edge: edge["weight"])
erich@erich-nuc:~/cecli$ cat pyproject.toml 

[project]
name = "aider-ce"
description = "Aider is AI pair programming in your terminal"
readme = "README.md"
classifiers = [
    "Development Status :: 4 - Beta",
    "Environment :: Console",
    "Intended Audience :: Developers",
    "License :: OSI Approved :: Apache Software License",
    "Programming Language :: Python :: 3",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python",
    "Topic :: Software Development",
]
requires-python = ">=3.10"
dynamic = ["dependencies", "optional-dependencies", "version"]

[project.urls]
Homepage = "https://github.com/dwash96/aider-ce"

[project.scripts]
aider-ce = "aider.main:main"
"cecli" = "aider.main:main"
"ce.cli" = "aider.main:main"

[tool.setuptools.dynamic]
dependencies = { file = "requirements/requirements.in" }

[tool.setuptools.dynamic.optional-dependencies]
dev = { file = "requirements/requirements-dev.in" }
help = { file = "requirements/requirements-help.in" }
playwright = { file = "requirements/requirements-playwright.in" }
tui = { file = "requirements/requirements-tui.in" }

Version and model info

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions