Poetry uses non-standard dependency specification formats. PDM is like Poetry but faster/more standards compliant.
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.