.. conda-forge documentation primary file, created by
sphinx-quickstart on Wed Jun 1 01:44:13 2016.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
A brief introduction
====================
Why conda-forge?
----------------
The conda team, from `Anaconda, Inc. `__, packages a multitude of packages and provides them to all users free of charge in their ``default`` channel.
But what if a package you are looking for is not in the default channel?
In the past users only had the option to create an `Anaconda Cloud `__ account and create their own channel.
This came with a list of disadvantages:
- Locating packages was difficult due to them being scattered over many channels.
- Combining packages across channels was not always possible due to binary incompatibilities.
- Packages were only available for architectures the developer was interested in or had access to.
- Channels were often abandoned, updating required locating new channels.
conda-forge is a community effort that tackles these issues:
- All packages are shared in a single channel named ``conda-forge``.
- Care is taken that all packages are up-to-date.
- Common standards ensure that all packages have compatible versions.
- By default, we build packages for macOS, Linux AMD64 and Windows AMD64.
- Many packages are updated by multiple maintainers with an easy option to become a maintainer.
- An active core developer team is trying to also maintain abandoned packages.
How can I install packages from conda-forge?
--------------------------------------------
Using conda-forge is easy!
- Make sure you have ``conda >=4.9``.
.. code-block:: bash
conda --version
conda update conda
- Add ``conda-forge`` as the highest priority channel.
.. code-block:: bash
conda config --add channels conda-forge
- Activate ``strict`` channel priority (``strict`` will be activated by default in conda 5.0).
.. code-block:: bash
conda config --set channel_priority strict
From now on using ``conda install `` will also find packages in our conda-forge channels.
.. note::
In addition to the channel priority,
we recommend always installing your packages inside a new environment instead of the ``base`` (formerly known as ``root``) environment,
and we also recommend the use of ``miniconda`` instead of the Anaconda Distribution.
Using environments make it easier to debug problems with packages and ensure the stability of your ``base`` environment.
Avoiding the Anaconda Distribution reduces chances of unsolvable/conflicting installations, it is also a smaller download.
.. note::
Please be aware that the order of your conda package channels is important, especially when you combine conda-forge with other channels, e.g. ``bioconda``.
.. note::
`Miniforge `__ is a community
effort to provide Miniconda-like installers, with the added feature that
conda-forge is the default channel.
For certain platforms (such as ARMv8 64-bit, formally known as `aarch64`)
Anaconda, Inc. does not provide any Miniconda installers, however Miniforge
does.
Miniforge installers are available here: https://github.com/conda-forge/miniforge/#download
Please refer to :ref:`multiple_channels` for pitfalls and more information.
Can I contribute packages to conda-forge?
-----------------------------------------
Anyone can contribute packages to the ``conda-forge`` channel.
You don't have to be the upstream maintainer of a package in order to contribute it to ``conda-forge``.
To learn how to contribute your first package read `the staging process `_.
How can I give credit to conda-forge?
-----------------------------------------
If you'd like to credit ``conda-forge`` in your work, please cite our `Zenodo entry `_. This citation is
::
conda-forge community. (2015). The conda-forge Project: Community-based
Software Distribution Built on the conda Package Format and Ecosystem.
Zenodo. http://doi.org/10.5281/zenodo.4774216
or in `bibtex` it is
::
@misc{conda_forge_community_2015_4774216,
author = {conda-forge community},
title = {{The conda-forge Project: Community-based Software
Distribution Built on the conda Package Format and
Ecosystem}},
month = jul,
year = 2015,
publisher = {Zenodo},
doi = {10.5281/zenodo.4774216},
url = {https://doi.org/10.5281/zenodo.4774216}
}
Display conda-forge packages in Anaconda Navigator
--------------------------------------------------
#. Open **Anaconda Navigator** by running ``anaconda-navigator``
#. Go to the **Environments** tab.
#. Click the **Channels** button.
#. Click the **Add** button.
#. Enter the channel url: https://conda.anaconda.org/conda-forge/
#. Press the **Enter key** on your keyboard.
#. Click the **Update channels** button.
From now on, whenever the **package filter** is set to **All** on the Environments tab, all conda-forge packages will be displayed.