RSE: How to
  • Home
  • Virtual machine template
  • SSD notes
  1. Managing dependencies
  2. Conda skills
  • Introduction
    • Course page
    • Introduction Slides
  • Basic Linux
    • Intro to Linux
    • Linux 101 slides
  • Managing dependencies
    • Basic dependencies in Python
    • Dependency slides
    • Conda skills
    • Figuring out dependencies for old code
  • Version control with git
    • Introduction to Version Control
    • Version control intro slides
    • Version control and Jupyter Notebooks
  1. Managing dependencies
  2. Conda skills

conda skills

Learn how to use conda in a way that supports your research!
Author

Maeve Murphy Quinlan

Published

February 18, 2025

Conda is a widely used package management system which allows you to isolate different Python “environments” from each other, allowing you to use different versions of libraries or modules for different projects. However, mismanagement of packages can lead to dependency hell with tangled environments and incompatible versions of different modules.

This presentation aims to provide you with a workflow for using conda that ensures:

  • You can rebuild your environment on a different computer/platform without problem
  • That you can record exact dependencies for the sake of reproducibility
  • That you can update your environment without it breaking (even if you have pip dependencies too!)
  • You don’t get tangled up in licensing issues.

To read the contents of this presentation in article format, please see my blog post on using conda;

Launch fullscreen presentation ⤢

Back to top

Citation

BibTeX citation:
@online{murphy_quinlan2025,
  author = {Murphy Quinlan, Maeve},
  title = {Conda Skills},
  date = {2025-02-18},
  url = {https://murphyqm.github.io/research-software-dev/managing-dependencies/conda-skills.html},
  langid = {en}
}
For attribution, please cite this work as:
Murphy Quinlan, Maeve. 2025. “Conda Skills.” February 18, 2025. https://murphyqm.github.io/research-software-dev/managing-dependencies/conda-skills.html.
Dependency slides
Figuring out dependencies for old code