Switch to uv in Dockerfile and workflows #588
Open
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.
Replacing
pipwithuv pipin theDockerfileprovided a 155s -> 8s speedup for the requirements.txt installation step on my modern cpu. On an i7 2640M from 2011 it now takes 15s. The only proper issue was the lack of--usersupport, which was handled by using a proper venv.I also cleaned up the workflows somewhat with a composite action for setting up the environment and updated the requirements for generating docs (otherwise they wouldn't work, perhaps due to a version conflict).
I chose not to replace
pipwithuv pipin e.g. the pre-commit setup instructions in the README.All workflows have been on my fork and they seem to work as well as they should without e.g. adequate API tokens to Transifex.