Conda notes

From raju

replicate environment

Method 1:

Check the environments installed

conda info --envs

Check later:- Can you just do

conda env export --name FOO | grep -v "^prefix: " > environment.yml

instead of activating, exporting and then deactivating it?

Activate the environment to export:

For example, on Windows, in Anaconda prompt, run

activate myenv

For linux, use

source activate myenv

Export the active environment to a new file

conda env export | grep -v "^prefix: " > environment.yml

By default, the output of "conda env export" contains a line

prefix: /path/to/the/environment

This line is not necessary in order to recreate the environment. Grepping it out so that the replicating user will not know what the original environment's path is.

To recreate it

conda env create -f environment.yml
activate myenv


Method 2: Get the list of packages

$ conda list -e > req.txt

Create a new environment using

$ conda create -n new_environment --file req.txt

clone an environment

tags | copy environment

conda create --name new_environment --clone old_environment


Create an environment

Always specify the python version you want while creating the environment. For example

conda create --name foo python=2.7

If python version is not specified, there will not be a python.exe under the corresponding environment directory /c/ProgramData/Continuum/Anaconda/envs/foo . The python.exe is needed to link this environment in pycharm when choosing the python interpreter path.

Sample commands used in the past

conda create -n market_data_processor python=3.6 pandas pep8 pandas-datareader

Create an environment for python 3.6

conda create -n py36 python=3.6 anaconda

Switch to the new environment

activate py36

Remove an environment

conda env remove --name foo

tags | delete

install a specific version of a package in an environment

conda install -n <env> <package>=<version>

For example

conda install -n py27 pandas=0.19.2

find the package version

To find the version of the package installed

conda list -n env_name package_name

For example

conda list -n foo pandas

You can use this technique to check if a package is installed.

Other related commands

  • conda list - list all packages in the current environment


List all the environments

conda info --envs

path to python

The python used by an activated conda environment is ${CONDA_PREFIX}/bin/python

useful links

file locations

  • pep8 - /c/ProgramData/Anaconda3/Scripts/pep8.exe
  • python interpreter - /c/ProgramData/Anaconda3/python