While I expect that using setup.py and requirements.txt files will be supported indefinitely, I suggest we migrate to using a pyproject.toml.
Python Packaging Authority Focuses On Them
Modern Project Managers Use Them (by default)
My suggestion at this junction would be uv, but the core component in any case is the pyproject.toml file. This is having used Rye, PDM, and uv. I have not tried the others yet.
While I expect that using
setup.pyandrequirements.txtfiles will be supported indefinitely, I suggest we migrate to using apyproject.toml.Python Packaging Authority Focuses On Them
Modern Project Managers Use Them (by default)
My suggestion at this junction would be
uv, but the core component in any case is thepyproject.tomlfile. This is having used Rye, PDM, and uv. I have not tried the others yet.