For those of us migrating over from Rye, one of its nice features is the built-in task runner using rye run and [tool.rye.scripts]. For example:
[tool.rye.scripts]
hello = "echo Hello from Rye!"
$ rye run hello
Hello from Rye!
It could have some more features - here is a selection of feature requests from the community:
A lot of these requested features are things that other 3rd party tools currently offer. I thought it might be useful to highlight a few other tools here, in particular because they also integrate with the pyproject.toml ecosystem and can be used with uv today.
Perhaps these can serve as some inspiration for a future uv run task runner and also in the meantime offer a solution for people coming over from Rye looking for a way to run tasks.
For those of us migrating over from Rye, one of its nice features is the built-in task runner using
rye runand[tool.rye.scripts]. For example:It could have some more features - here is a selection of feature requests from the community:
tool.rye.scriptsrye#930A lot of these requested features are things that other 3rd party tools currently offer. I thought it might be useful to highlight a few other tools here, in particular because they also integrate with the
pyproject.tomlecosystem and can be used with uv today.Poe the Poet
https://github.com/nat-n/poethepoet
taskipy
https://github.com/taskipy/taskipy
Perhaps these can serve as some inspiration for a future
uv runtask runner and also in the meantime offer a solution for people coming over from Rye looking for a way to run tasks.