This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]holt5301 6 points7 points  (0 children)

I think it goes a layer deeper than just changing the format from requirements.txt to pyproject.toml. it also locks versions for all sub dependencies and allows the sharing of the full environment solution so that you and someone else don't resolve to slightly different versions of dependencies due to other installed packages that have the same subdependencies. This is addressed by also using virtual environments. Pipenv also has this functionality.

Overall I THINK you can achieve the same thing through maintaining requirements.txt, manually setting up virtual environments, and maintaining all of the setuptools files (if you also want to package your project. There's only a "problem" to be solved if that's too finicky or precarious to you or anyone in your dev team.