News for hackers. Stuff that matters.
Re:Overview of Python dependency management tools by mariocesar on Monday June 01, 2020 @02:21PM (#23381856)
Yes !! I just create a Makefile target and pip-tools is all I need. I create a requirements.in and that is all. So far never feel that has to be more complicated than that. And when I want to upgrade a package I update the requirements.in if I need to and run `make -B` for this:

  default: requirements-develop.txt
    pip install -r requirements-develop.txt

  requirements.txt:
    pip-compile -v requirements.in

  requirements-develop.txt: requirements.txt
    pip-compile -v requirements-develop.in
I so nice to just write `make` than doing all the Poetry, Pipenv stuff, that honestly I feel is not adding nothing really really useful to the workflow.
Re:Overview of Python dependency management tools by mariokostelac on Monday June 01, 2020 @03:52PM (#23382939)
Does it pin versions of 2nd degree dependencies too? Like pip freeze would do? Also, when you remove a package, does it know to clear packages that were its deps and are not needed anymore?
Re:Overview of Python dependency management tools by mjw1007 on Monday June 01, 2020 @04:04PM (#23383074)
pip-tools can do both of those, yes.

For the second, pip-compile computes the new requirements.txt (which is effectively the lockfile) from scratch, and pip-sync (not shown in that Makefile fragment) removes packages that are no longer listed there.

Re:Overview of Python dependency management tools by mariokostelac on Monday June 01, 2020 @04:28PM (#23383379)
Thanks a lot for the reply. I'll include it some time soon in the article update
Re:Overview of Python dependency management tools by mariocesar on Wednesday June 03, 2020 @02:11AM (#23400392)
Yes, and yes