Skip to content

Commit 4551eff

Browse files
authored
Improve hint for installing meson-python when missing as build backend (#15826)
<!-- Thank you for contributing to uv! To help us out with reviewing, please consider the following: - Does this pull request include a summary of the change? (See below.) - Does this pull request include a descriptive title? - Does this pull request include references to any relevant issues? --> ## Summary If a package uses meson-python as backend, it's declared as: ``` [build-system] build-backend = 'mesonpy' requires = ['meson-python'] ``` Currently, if meson-python is missing, one gets the following hint: ``` Traceback (most recent call last): File "<string>", line 8, in <module> import mesonpy as backend ModuleNotFoundError: No module named 'mesonpy' hint: This error likely indicates that `sagemath` depends on `mesonpy`, but doesn't declare it as a build dependency. If `sagemath` is a first-party package, consider adding `mesonpy` to its `build-system.requires`. Otherwise, either add it to your `pyproject.toml` under: [tool.uv.extra-build-dependencies] sagemath = ["mesonpy"] or `uv pip install mesonpy` into the environment and re-run with `--no-build-isolation`. ``` which is not quite correct as the build backend/module is called "mesonpy" but the python package one has to install is "meson-python". This hint is improved in this PR. <!-- What's the purpose of the change? What does it do, and why? --> ## Test Plan I didn't yet had a chance to setup a local dev env for testing this. <!-- How was it tested? -->
1 parent 99cb2a2 commit 4551eff

File tree

1 file changed

+1
-0
lines changed
  • crates/uv-build-frontend/src/pipreqs

1 file changed

+1
-0
lines changed

crates/uv-build-frontend/src/pipreqs/mapping

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -777,6 +777,7 @@ marks:pytest_marks
777777
markupsafe:MarkupSafe
778778
mavnative:pymavlink
779779
memcache:python_memcached
780+
mesonpy:meson-python
780781
metacomm:AllPairs
781782
metaphone:Metafone
782783
metlog:metlog_py

0 commit comments

Comments
 (0)