Skip to main content
main-x is a new, Anaconda-hosted authenticated that provides thousands of additional conda packages built by Anaconda for users who have a registered account. It is designed to be used alongside Anaconda’s main channel, not replace it. In other words, main-x “extends” main.

Setting up main-x

If you belong to an organization with a paid plan, separate access instructions are provided below.
The following steps assume you have conda installed on your machine and have created an anaconda.com account.

Configuration

  1. Open (Terminal on macOS/Linux) and log into your Anaconda.com account:
  2. Complete the sign-in process using the browser window that opens. Once signed in, close your browser tab and return to your terminal.
  3. Add main-x to the bottom of your default channels list:

Verify the channel is working

  1. Confirm that main-x appears in your default channels, after main:
    You should see something like this:
  2. Install a package from main-x to confirm everything is working:
    Browse packages on main-x at https://anaconda.org/channels/main-x.

Accessing main-x for Anaconda Platform

main-x is natively available to all Anaconda Platform users. Add the channel to your .condarc file’s default_channels list:

Accessing main-x for Package Security Manager

Ask your administrator to mirror https://repo.anaconda.cloud/repo/main-x into your Package Security Manager instance to provide access to main-x for your organization. Then add the channel to your .condarc file’s default_channels list:
If you have a channel alias set for your Package Security Manager instance, you can use just the channel name instead of the full URL in the command above. For more information, see Using conda with Package Security Manager.

Known limitations

  • main-x includes thousands of packages (pure Python only) that extend what’s available in the main channel. main-x does not include every package in the PyPI or conda-forge catalog.
  • There is no automated .condarc setup. Users must manually add main-x to their .condarc file.
  • Service accounts for accessing the main-x channel are not available. Customers needing non-interactive auth for pipelines can refer to our API Keys and tokens page for guidance on how to use those options with main-x.
  • Some packages exist in both the main-x and main channels. Users with channel_priority: strict might encounter a problem where conda will not install a preferred package from main-x if the same package exists in a higher-priority channel. Users with channel_priority: flexible (the default) might also be affected if the order of their channels doesn’t reflect their preferred priority. See Troubleshooting if you run into this.

Support

Package requests

Anaconda is actively tracking gaps to inform how to expand its package distribution. If you need a package that isn’t in main-x, create a post on Anaconda’s Canny board under Packages & Installers. When creating post, include the following:
  • The package name and version you need
  • Details about your operating system and platform (for example, Windows 11, macOS Sonoma on Apple Silicon, Ubuntu 22.04).
  • (Optional) A description of your use case

Technical support

For technical issues, bugs, or questions about using main-x, submit a support request. When submitting a request, include the following:
  • A description of the issue or question
  • The command(s) you ran and the full error message (if applicable)
  • Your operating system and platform (for example, Windows 11, macOS Sonoma on Apple Silicon, Ubuntu 22.04)
  • Your conda version
Open (Terminal on macOS/Linux) and run the following:
Our support team will triage your request and send it to the appropriate team.

Troubleshooting