carpentries / carpentries/workshop-template

Transition to `uv` for Python

Open
#892 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
HTML
Stars
270
Forks
531
Avg merge
5d 6h
Merged PRs (30d)
1

Description

I would recommend moving away from Conda/Miniforge in favor of the `uv` package. From the perspective of running the workshops, I believe `uv` is easier to install and initialize than Miniforge and would lead to fewer start-up problems for the participants.

More broadly, I'd add the following additional reasons for teaching/using `uv`:

1. Automatically includes a lockfile for dependencies -> improved reproducibility
2. Reduced confusion around pip (Python only installations) vs. Conda (system installations)
3. More general alignment with the Python ecosystem (e.g. use of official pyproject.toml vs. Conda's opinionated environment.yml)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.