Conda Configuration and Environments

Goal: Understand some of the basic conda configurations and where environments are stored.


Where is my Environment?

When we created the py_env environment, you would have noticed within the output:

environment location: /home/<username>/.conda/envs/py_env
[~]$ cd .conda [.conda]$ ls aau_token environments.txt envs pkgs # Lists the known/named created conda environments. [.conda]$ cat environments.txt /home/<username>/.conda/envs/py_env # Where conda environments are created: [.conda]$ ls envs/ py_env # Where downloaded packages are cached before being unpacked/installed. [.conda]$ ls pkgs/ bottleneck-1.3.7-py312ha883a20_0 mkl_random-1.2.4-py312hdb19cb5_0.conda pip-24.0-py312h06a4308_0.conda ...

How Large is my Environment?

[.conda]$ du -d 1 -h 1.2G ./envs 247M ./pkgs 1.4G .

This one single conda environment (Python, numpy and pandas) is >1.2G

The size of the original packages downloaded in nearly 250M

Issue:

  • You home folder has limited storage - you will quickly fill this up with more and larger conda environments?

  • Can we change these default locations?


Conda Info


.condarc

The Conda Runtime Configuration file, an optional .yaml file that allows you to configure many aspects of conda, such as which channels it searches for packages, proxy settings, and environment directories

This file is not created by default, you will need to create it. In the example below we use vim to create it.


Check our Configuration Updates