
Anaconda is a powerful distribution for Python and R, widely used in data science, machine learning, and scientific computing. It simplifies package management, environment handling, and reproducibility. This guide is point-to-point, covering all essential concepts and commands.
What is Anaconda?
- Open-source Python/R distribution for data science & ML
- Includes Conda (package & environment manager)
- Comes with preinstalled libraries (NumPy, Pandas, SciPy, Jupyter, etc.)
- Works across Windows, macOS, Linux
Installing Anaconda
- Download from: https://www.anaconda.com/download
- After install, check version:
conda --version
Miniconda vs Anaconda
- Anaconda → full distribution (Python, libraries, tools, Conda)
- Miniconda → minimal installer (only Conda + Python)
Managing Environments
# Create new environment
conda create --name myenv python=3.11
# List all environments
conda env list
# Activate / Deactivate
conda activate myenv
conda deactivate
# Remove environment
conda remove --name myenv --all
Package Management
# Search package
conda search numpy
# Install package
conda install numpy
# Install specific version
conda install numpy=1.23
# Update package
conda update pandas
# Remove package
conda remove scikit-learn
# List installed packages
conda list
👉 You can also use pip inside Conda environments:
pip install requests
Environment Export & Reproduce
# Export environment
conda env export > environment.yml
# Create environment from file
conda env create -f environment.yml
Conda Channels
Channels = package sources. Default is defaults
, but conda-forge is widely used.
# Install from conda-forge
conda install -c conda-forge matplotlib
Updating & Maintenance
# Update Conda
conda update conda
# Update Anaconda distribution
conda update anaconda
Conda vs Pip
- Conda → manages packages + environments (binary distribution)
- Pip → only manages Python packages (PyPI)
- Both can coexist inside Conda envs
Useful Conda Commands (Cheat Sheet)
# Environment
conda create --name myenv python=3.10
conda activate myenv
conda env list
conda remove --name myenv --all
# Packages
conda install <package>
conda install <package>=<version>
conda update <package>
conda list
conda remove <package>
# Export / Import
conda env export > environment.yml
conda env create -f environment.yml
# Channels
conda config --show channels
conda install -c conda-forge <package>
Best Practices
- Use environments per project
- Export/share
environment.yml
for reproducibility - Prefer
conda-forge
for latest packages - Keep Conda updated regularly
✅ Conclusion
Anaconda streamlines Python/R workflows with environment isolation, package management, and reproducibility. Mastering Conda commands ensures clean, efficient, and scalable development for data science and machine learning.