Introduction to Conda

Apr 12, 2022, 1:00 pm3:00 pm
Online Event
Event Description
Conda (Anaconda) is a tool to install software packages and manage different software development environments. Although most people use Conda to download and install python packages, Conda is technically a programming-language-agnostic tool. Scientific software should be developed in a reproducible fashion. A crucial step for reproducibility is to keep track of software dependencies, that is, which version of “this” software package works with which version “that” software package, and how the packages have been installed. Conda effectively finds which versions work together and keeps track of what you have installed so that you can easily reproduce your installation procedure. Furthermore, different software development projects often require different versions of same package. Conda can separate development environments, so that there are no interferences between separate installed versions of the same package.

Learning objectives: Participants will learn how to effectively use Conda to create environments for software development, and how to create files that manage the installation procedure for complex dependencies.

Knowledge prerequisites: Ideally the participants are familiar with the Linux command line, can traverse the file system, and create and edit text files from the command line. While not strictly required it will greatly improve the participants' take-aways. Apart from the course offered by PICSciE ‘Intro to the Linux Command Line’, there are numerous tutorials on the web.

Hardware/software prerequisites: Access to a Linux or Mac Terminal preferred (the instructor is of limited help on Windows). Alternatively, participants can log in to Campus resources, such as Adroit. Please review this guide.

Workshop format: Presentation and hands-on.