Conda Cheet Sheet#

Quick Start#

Tip: It is recommended to create a new environment for any new project or workflow.

verify conda install and check version

conda info

update conda in base environment

conda update -n base conda

install latest anaconda distribution

conda install anaconda=VERSION

create a new environment

conda create –name ENVNAME

activate environment

conda activate ENVNAME

Channels and packages#

Tip: Package dependencies and platform specifics are automatically resolved when using conda.

list installed packages

conda list

list installed packages with source info

conda list –show-channel-urls

update all packages

conda update –all

install a package from specific channel

conda install -c CHANNELNAME PKG1 PKG2

install specific version of package

conda install PKGNAME=3.1.4

install a package from specific channel

conda install CHANNELNAME::PKGNAME

install package with AND logic

conda install “PKGNAME>2.5,<3.2”

install package with OR logic

conda install “PKGNAME [version=’2.5|3.2’]”

uninstall package

conda uninstall PKGNAME

view channel sources

conda config –show-sources

add channel

conda config –add channels CHANNELNAME

set default channel for pkg fetching

conda config –set channel_priority strict

Working with conda enviroments#

Tip: List environments at the beginning of your session. Environments with an asterisk are active.

list all environments and locations

conda env list

list all packages + source channels

conda list -n ENVNAME –show-channel-urls

install packages in environment

conda install -n ENVNAME PKG1 PKG2

remove package from environment

conda uninstall PKGNAME -n ENVNAME

update all packages in environment

conda update –all -n ENVNAME

Enviroment Management#

Tip: Specifying the environment name confines conda commands to that environment.

create environment with Python version

conda create -n ENVNAME python=3.10

clone environment

conda create –clone ENVNAME -n NEWENV

rename environment

conda rename -n ENVNAME NEWENVNAME

delete environment by name

conda remove -n ENVNAME –all

list revisions made to environment

conda list -n ENVNAME –revisions

restore environment to a revision

conda install -n ENVNAME –revision NUMBER

uninstall package from specific channel

conda remove -n ENVNAME -c CHANNELNAME PKGNAME

Exporting Enviroments#

Recommendation: Name the export file “environment.” Environment name will be preserved.

cross-platform compatible

conda env export –from-history>ENV.yml

platform + package specific

conda env export ENVNAME>ENV.yml

platform + package + channel specific

conda list –explicit>ENV.txt

Importing Enviroments#

Tip: When importing an environment, conda resolves platform and package specifics.

from a .yml file

conda env create -n ENVNAME –file ENV.yml

from a .txt file

conda create -n ENVNAME –file ENV.txt

Additional hints#

get help for any command

conda COMMAND –help

get info for any package

conda search PKGNAME –info

run commands w/o user prompt

conda COMMAND ARG –yes conda install PKG1 PKG2 –yes

remove all unused files

conda clean –all

examine conda configuration

conda config –show