Skip to content

conda

install

download the runfile from here, then simply run it with bash.

  • update: condas update conda
  • uninstall: rm -rf ~/anaconda

envs

# list all envs (not `conda env ls`)
conda env list

# create (not `conda env create`!)
# -n is short for --name
conda create -n <name> python=3.7 

# dump env to file 
# not recommended though, it lists all packages with the exact version, but mostly we want a more concise one...
conda list --explicit > env.txt

# create from file (note the `env` here...)
conda env create --file env.txt

# clone
conda create --clone <env> --name <name>

# delete (note the `env` here...)
conda env remove -n <name>

conda file locations

In .bashrc:

# auto matically added.
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/tang/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/tang/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/tang/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/tang/anaconda3/bin:$PATH"
    fi  
fi
unset __conda_setup
# <<< conda initialize <<<

# if you want to use the anaconda libs instead of global libs:
export LD_LIBRARY_PATH="/home/tang/anaconda3/lib:${LD_LIBRARY_PATH}"

The directory structures:

### the installed binaries and libraries
# global
~/anaconda3/bin
~/anaconda3/lib
# for each env
~/anaconda3/envs/<name>/lib
~/anaconda3/envs/<name>/bin

### the installed python packages for each env
~/anaconda3/envs/<name>/lib/python3.7/site-packages

package management

# install
conda install <pkg> # from conda source.
pip install <pkg> # from pip source, but also only install to the current env

# list 
conda list

# update
conda update <pkg>

# uninstall
conda uninstall <pkg>

# search
conda search <pkg>

# export to / install from a text file
conda list --explicit > env.txt
conda env create --file env.txt