conda's CLI separates environment management from package management. Both are centered on the active environment.
Environments. conda create --name myenv python=3.12 creates a new env with Python 3.12. conda activate myenv switches your shell to it (prompt prefixes with (myenv)). conda deactivate exits. conda env list shows all envs. conda remove --name myenv --all deletes one entirely.
Packages. conda install <pkg> installs into the active env. conda install -c conda-forge <pkg> uses a specific channel for this install. conda update --all upgrades every package in the env. conda list shows installed packages. conda remove <pkg> uninstalls.
Reproducibility. conda env export > environment.yml exports the env to YAML. conda env create -f environment.yml recreates it on another machine. conda env update -f environment.yml applies new changes to an existing env.