Project description

Conda is a cross-platform, Python-agnostic binary package manager. It is the
package manager used by Anaconda installations, but it may be
used for other systems as well. Conda makes environments first-class
citizens, making it easy to create independent environments even for C
libraries. Conda is written entirely in Python, and is BSD licensed open
source.

Conda is enhanced by organizations, tools, and repositories created and managed by the amazing members of the conda community. Some of them can be found here.

Installation

Conda is a part of the Anaconda distribution. You can also download a
minimal installation that only includes conda and its dependencies, called
Miniconda.

Getting Started

If you install Anaconda, you will already have hundreds of packages
installed. You can see what packages are installed by running

$ conda list

to see all the packages that are available, use

$ conda search

and to install a package, use

$ conda install <package-name>

The real power of conda comes from its ability to manage environments. In
conda, an environment can be thought of as a completely separate installation.
Conda installs packages into environments efficiently using hard links by default when it is possible, so
environments are space efficient, and take seconds to create.

The default environment, which conda itself is installed into is called
root. To create another environment, use the conda create
command. For instance, to create an environment with the IPython notebook and
NumPy 1.6, which is older than the version that comes with Anaconda by
default, you would run

$ conda create -n numpy16 ipython-notebook numpy=1.6

This creates an environment called numpy16 with the latest version of
the IPython notebook, NumPy 1.6, and their dependencies.

Getting Help

Contributing

Contributions to conda are welcome. Just fork the GitHub repository and send a
pull request.

To develop on conda, the easiest way is to use python setup.py develop in your
root conda environment. This will install a link to the local conda source
code, so that any change you make to conda will be instantly available. To undo
this, run python setup.py develop -u. If you are worried about breaking
your conda installation, you can install a separate instance of Miniconda and work off it. This is also the
only way to test conda in both Python 2 and Python 3, as conda can only be
installed into a root environment.

Run the conda tests by conda install pytest and then running py.test
in the conda directory. The tests are also run by Travis CI when you make a
pull request.