LinuxCommandLibrary

conda

TLDR

Create environment

$ conda create -n [myenv] [python=3.11]
copy
Activate environment
$ conda activate [myenv]
copy
Install package
$ conda install [numpy]
copy
List environments
$ conda env list
copy
Export environment
$ conda env export > [environment.yml]
copy
Deactivate environment
$ conda deactivate
copy

SYNOPSIS

conda command [options]

DESCRIPTION

conda is a package and environment manager for Python and other languages. It handles dependencies, creates isolated environments, and works across platforms, making it popular for data science and scientific computing.
The tool is part of the Anaconda and Miniconda distributions.

PARAMETERS

create -n name

Create new environment
install package
Install package
update package
Update package
remove package
Remove package
list
List installed packages
search package
Search for package
env list
List environments
activate name
Activate environment
deactivate
Deactivate environment

ENVIRONMENT MANAGEMENT

$ # Create environment with Python
conda create -n myenv python=3.11

# Create with packages
conda create -n dataenv python=3.11 numpy pandas matplotlib

# Create from file
conda env create -f environment.yml

# Clone environment
conda create --clone myenv -n myenv_copy

# Remove environment
conda env remove -n myenv

# List all environments
conda env list
copy

PACKAGE MANAGEMENT

$ # Install package
conda install numpy

# Install specific version
conda install numpy=1.24.0

# Install from channel
conda install -c conda-forge package

# Update package
conda update numpy

# Update all packages
conda update --all

# Remove package
conda remove numpy
copy

ENVIRONMENT.YML

$ name: myenv
channels:
  - conda-forge
  - defaults
dependencies:
  - python=3.11
  - numpy
  - pandas
  - pip:
    - some-pip-package
copy

FEATURES

- Cross-platform
- Multiple language support
- Binary package distribution
- Dependency resolution
- Environment isolation
- Channel system
- Integration with pip

CAVEATS

Large disk space usage. Environment activation requires shell integration. Channel priority can cause confusion. Some packages only on conda-forge. Slower than pip for pure Python packages. Mixing conda and pip can cause issues.

HISTORY

Conda was created by Travis Oliphant and Peter Wang at Continuum Analytics (now Anaconda, Inc.) around 2012 for the Anaconda distribution.

SEE ALSO

pip(1), virtualenv(1), mamba(1)

Copied to clipboard