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.
See: Using the .condarc conda configuration file and Settings.
Lets update the environment creation location and cached package folder:
Check our Configuration Updates