Anaconda
Anaconda is a Python data science distribution that bundles the Conda package and environment manager, a large collection of prebuilt packages, and the Anaconda Navigator desktop application.
Installation and Setup
Download the installer for Windows, macOS, or Linux from the official website and follow the guided setup. After installation, update Conda and verify the setup:
$ conda --version
$ conda update conda
You can also use the Anaconda Navigator if you don’t want to deal with the terminal:
$ anaconda-navigator
Key Features
- Manages packages and environments across Python and compiled libraries using Conda
- Installs many prebuilt binary packages for scientific computing without requiring a separate compiler toolchain
- Provides Anaconda Navigator for managing environments and packages and launching tools from a GUI, although Anaconda’s documentation now lists Navigator under legacy applications and points to the newer Anaconda Desktop as its current graphical interface
- Supports multiple package sources known as channels, including Anaconda’s default channels and community channels like conda-forge
- Captures reproducible environments via explicit specifications, such as
environment.yml
Under Anaconda’s current Terms of Service, organizations with 200 or more employees or contractors must purchase a paid Business license to use Anaconda’s default channels, installers, and repository, though academic and non-profit research institutions may qualify for an exemption. The community conda-forge channel and packages hosted on anaconda.org remain free to use.
Usage
Create an isolated environment and install packages:
$ conda create -n venv python=3.14
$ conda activate venv
$ conda install numpy pandas
List packages and export the environment:
$ conda list
$ conda env export > environment.yml
Install from a specific channel:
$ conda install -c conda-forge jupyterlab
You can use pip inside a Conda environment when a package isn’t available on your chosen channels. However, you should use a single package resolver for a given environment to keep dependency metadata consistent.
Related Resources
Course
Working With Python Virtual Environments
This course demonstrates how Python's virtual environments work as a "sandbox" and you get a quick walkthrough on how to set up a new environment (or virtualenv, as they're called for short) and how to install third-party packages into it using the pip command.
For additional information on related topics, take a look at the following resources:
- Data Science With Python Core Skills (Learning Path)
- Spyder: Your IDE for Data Science Development in Python (Tutorial)
- NumPy Tutorial: Your First Steps Into Data Science in Python (Tutorial)
- Using Python's pip to Manage Your Projects' Dependencies (Tutorial)
- Python Virtual Environments: A Primer (Tutorial)
- Spyder: Your IDE for Data Science Development in Python (Quiz)
- NumPy Tutorial: Your First Steps Into Data Science in Python (Quiz)
- A Beginner's Guide to pip (Course)
- Using Python's pip to Manage Your Projects' Dependencies (Quiz)
- Python Virtual Environments: A Primer (Quiz)
By Leodanis Pozo Ramos • Updated Sept. 9, 2026