Skip to main content
Conda is an open-source package and environment manager. It installs software packages and manages isolated environments on your machine, preventing dependency conflicts between projects.

Why use conda?

Without a tool like conda, managing software dependencies becomes complex. Different projects often require different versions of Python and incompatible libraries. Conda solves this by creating isolated environments where each project gets exactly what it needs. You can maintain one environment with Python 3.10 for a legacy project and another with Python 3.14 for new development—then switch between them seamlessly.

Key capabilities

Environment management
Conda creates isolated spaces on your machine where you can install different versions of software without conflicts. You can create, activate, delete, and switch between environments as needed for different projects.
Package installation
Conda downloads and installs packages from conda channels, which are repositories that host package files. It handles all the complexity of downloading the correct files for your operating system and architecture.
Dependency resolution
When you install a package, conda automatically identifies all required dependencies and ensures compatible versions are installed together. This prevents version conflicts and broken installations.
Cross-platform support
Conda works consistently across Windows, macOS, and Linux, making it easier to share reproducible environments across different operating systems.
Multi-language support
While commonly used for Python, conda can manage packages written in any language, including R, C/C++, Ruby, and others.

Conda and Anaconda

Conda was originally developed by Anaconda but is now independently maintained by the open-source community. Anyone can contribute to conda’s development, including you! When you install Anaconda Distribution or Miniconda, you get conda along with Python and access to thousands of packages. Anaconda’s documentation focuses on using conda with Anaconda products and links to the official conda docs for detailed command references and technical guides.
While conda itself is free to use, Anaconda’s default channels are subject to Anaconda’s Terms of Service and may require a license. For details, see Anaconda’s Terms of Service.