Conda Environment Cheatsheet

Everything you need to manage conda envs day-to-day.

Create & activate

conda create -n myenv python=3.11
conda activate myenv
conda deactivate

Install packages

conda install numpy pandas matplotlib
conda install -c conda-forge some-package
pip install package-not-in-conda        # fallback

Manage environments

conda env list                          # list all envs
conda info --envs                       # same, more detail
conda remove -n myenv --all             # delete env
conda rename -n oldname newname         # rename (conda 23.x+)

Export & reproduce

# Export (conda + pip)
conda env export > environment.yml

# Reproduce on another machine
conda env create -f environment.yml

Update

conda update conda                      # update conda itself
conda update --all                      # update all packages

Quick tip

Use conda-forge as default channel for better package coverage:

conda config --add channels conda-forge
conda config --set channel_priority strict