Skip to main navigation Skip to search Skip to main content

Can others reproduce your results? Recipes for using uv and pixi to manage Python dependencies

Research output: Contribution to conferenceConference Abstract

Abstract

Reproducible environments are crucial for ensuring consistent and reliable software development. They enable RSEs to recreate exact configurations, facilitating the long-term maintenance of projects that may include collaborators with varied levels of software engineering experience. But they're not always easy to achieve. In the worst case scenario, a complicated or difficult pathway during the setup of a project make the whole thing inaccessible to entry-level coders. This walkthrough will demonstrate the common pitfalls experienced when using pip or conda alone (package conflicts, inconsistent state, and the inability to work across platforms and architectures), and use these to motivate a desire for something better. It will then explore how environment management tools like uv and pixi can help. It will include practical steps and examples of how an RSE, data scientist or scientific coder might incorporate them into a project. The sharing of advice and experiences of attendees would also be welcome! This walkthrough will be of interest to people that use pip or conda/mamba to install packages for a Python project, or a more established tool like poetry, Pipenv or pip-tools. It will be especially useful to people that collaborate with researchers that have less software engineering experience, but still need to run and develop the project.
Original languageEnglish
DOIs
Publication statusPublished - 17 Dec 2025
EventRSECon25 -
Duration: 8 Sept 202512 Sept 2025
https://rsecon25.society-rse.org/

Conference

ConferenceRSECon25
Period8/09/2512/09/25
Internet address

Fingerprint

Dive into the research topics of 'Can others reproduce your results? Recipes for using uv and pixi to manage Python dependencies'. Together they form a unique fingerprint.

Cite this