@bryan in an ecosystem made of failure, poetry is king shit of failure.
uv is good, and avoids the common failure mode of Python packaging/deploy tools. The common failure mode is that Python developers love breaking backward compatibility more than I have ever loved anything, and so poetry, pip/pipenv, setuptools, virtualenv, all find ways to fail for seemingly unrelated changes. uv, being written in Rust, cannot be broken by Python developers.