Conda notes

From raju

List all the environments

    conda info --envs

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


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