Closed mataha closed 6 months ago
What's the reason for this?
I've never experienced issues with currently rolling releases and don't actually want to start bothering about versions.
What's the reason for this?
Recommended workflow for managing and generating requirements files; I admit I got cut on installing black
once.
I've never experienced issues with currently rolling releases and don't actually want to start bothering about versions.
This is likely a one-time thing. There's no need to be bothered.
I still think there's value in pinning dependencies, especially when working with locally installed Python versions that differ from system-wide ones (e.g. I mainly use 3.12, but Sublime packages obviously require 3.8).
That said, it's not a hill I would like to die on - I've given up on trying to manage Python dependencies in a sane way and have since moved to greener pastures.
Description
This commit introduces environment reproducibility to the project. This is done by compiling a requirements file (via
pip-compile
) with all dependencies locked to specific versions (like lockfiles used by e.g. Node package managers) to achieve package consistency.Motivation and Context
Locking down 2nd+ degree dependencies (especially
pillow
) to prevent random breakages.How Has This Been Tested?
Yes, using
pip-sync
.Types of changes
Checklist: