Switch to pip-tools for managing dependencies #281
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This will pin the exact versions of the packages we are using, which will let us identify updates to packages that are not directly specified in the requirements file but are dependencies.
requirements.in
: base requirements, used for productiontest-requirements.in
: additional requirements for testing on top of base/rpoddev-requirements.in
: additional requirements on top of base/prod and test for local developmentNote: to create the initial requirements files:
pip freeze
on the staging server torequirements.txt
pip freeze
on my dev machine totest-requirements.txt
anddev-requirements.txt
pip-compile requirements.in
pip-compile test-requirements.in
pip-compile dev-requirements.in
These steps preserve the package versions that we have installed on the staging server as much as possible, so that we can address any package updates via dependabot after this branch is merged.