Modern Python Project Management for Researchers with uv
by
Online
The Python programming language is enjoying great popularity in Scientific Computing due to its ease of use and its vast ecosystem of available software packages. However, due to the explosive growth of the number of available Python packages, complex dependency trees are becoming an increasing concern for the maintainability and reproducibility of Python software.
This workshop provides a practical guide to uv, a powerful tool designed to facilitate the whole experience of working with Python code and dependencies.
The workshop will introduce the core functionalities of uv, from the efficient execution of standalone scripts and the management of project environments using lockfiles to structuring, building, and shipping your own project for public distribution.
By the end of the course, researchers will have a streamlined toolkit to ensure their computational work is both sustainable and easily shareable with the scientific community.
Format
90 min ONLINE workshop, 10:00 am CEST
Prerequisites
- basic git knowledge (clone repos from platform like github, gitlab or codeberg)
- basic python knowledge
- not being scared of a terminal. Or willing to fight this fear, together ❤️
Why am I teaching this course
Because during my research work I first-hand experienced the frustration of dealing with other python package managers, and I was amazed when I discovered this one. And because I think that the first step to reproducibility in science is to make it easy.
Who am I
I am a HPC system administrator with a background in Cognitive Neuroscience. I like joking on everything, which sometimes puts me in trouble.
The Turing Way Community, & Scriberia. (2020, March 3). Illustrations from the Turing Way book dashes. Zenodo. The Turing Way Community & Scriberia (2024).
Danny Garside