See https://docs.astral.sh/uv/reference/environment/#uv_no_binar...
See https://docs.astral.sh/uv/reference/environment/#uv_no_binar...
uv is still quite new though. Perhaps you can open an issue and ask for that?
[tool.uv]
no-binary = true
Or for a specific package: [tool.uv]
no-binary-package = ["ruff"]
https://docs.astral.sh/uv/reference/settings/#no-binaryMany reasons: you need more control, specialized hardware, testing newer versions of the library, maintaining an internal fork of a library, security, performance, the dev team maintains both the native library and python package and needs to keep them independent, or simply preference for dynamic linking against system libraries to avoid duplication.
No, the question is why a package would need to decide for its users that the package and its dependencies must be installed the gentoo way. That's quite obviously different from why an end user would decide to install from source despite the availability of binary packages.