@ketozhang By definition [project]
implies building wheels. It is not a limitation of Rye or any other tool. This is the specification. There are a bunch of discussions and even at least one PEP in the works to either loosen up this restriction or provide an alternative solution to cover the use case of projects that are not meant to be built into a wheel.
- Projects that aren't meant to generate a wheel and `pyproject.toml`
- PEP 735: Dependency Groups in pyproject.toml
- PEP 735 – Dependency Groups in pyproject.toml | peps.python.org
And… I now see that you have opened a new thread exactly for this: Please reconsider using [project] table for "project not meant to be a wheel" specification