Good thing about finally converging on some sort of standard means tools become more interoperable:
Another good tool (which was endorsed by the PyPA) is Hatch - https://hatch.pypa.io/latest/environment/
I currently use PDM because it supports conda virtual environments for isolation, but am keeping an eye on Hatch.