Prefix.dev logoPrefix.dev logo
Channels
Paxton with wand and angel wings on starry night sky background
Pixi
How to manage dependencies
Rattler Build
How to build conda packages
Rattler API
Rust + Python Bindings
Channels
How to host your own packages
GraphQL API
How to use our GraphQL API
API Keys
Set your own API keys
Go to Overview
Paxton with wand and angel wings on starry night sky background
pixi
Our Open Source Software Package Manager
rattler-build
The fast package build tool
rattler
Low-level Rust & Python libraries to create conda environments quickly
Prefix.dev
Browse packages & Host your own
Blog
Pricing
Sign in
0
Paxton with wand and angel wings on starry night sky background
Pixi
How to manage dependencies
Rattler Build
How to build conda packages
Rattler API
Rust + Python Bindings
Channels
How to host your own packages
GraphQL API
How to use our GraphQL API
API Keys
Set your own API keys
Go to Overview
Paxton with wand and angel wings on starry night sky background
pixi
Our Open Source Software Package Manager
rattler-build
The fast package build tool
rattler
Low-level Rust & Python libraries to create conda environments quickly
Prefix.dev
Browse packages & Host your own
0

Prefix.dev

  • prefix
  • Overview
  • Browse packages
  • API and API Keys
  • GraphQL API
  • Channels
  • Overview
  • Find and inspect channels
  • Paths and priority
  • Create and configure
  • Use channels
  • Publish packages
  • Manage access
  • Lifecycle
  • Pixi
  • Documentation
  • Repository
  • rattler-build
  • Documentation
  • Repository
  • rattler
  • Rust API
  • Python API
  • Repository

Use public and private channelsCopy the correct channel URL, authenticate when required, and install packages.

The package page generates installation commands with the channel’s canonical repository URL and any configured base or override channels.

Before you begin

Install the package manager you plan to use. Pixi commands must run inside an existing Pixi workspace. Create one with pixi init or open the project that contains the pixi.toml you intend to change.

The generated setup commands change configuration:

  • Pixi updates the current workspace.

  • conda and mamba use conda config --add, which persists in your conda configuration.

  • micromamba updates its channel configuration.

Review the complete channel list before solving, especially when the environment contains compiled packages from other sources.

Install from a public channel

  1. Find the channel and open a package.

  2. In Install package, choose pixi, conda, mamba, or micromamba.

  3. Copy and run the generated channel command.

  4. Copy and run the package command.

For a non-primary channel, Pixi commands use this form:

pixi workspace channel add --prepend https://prefix.dev/<namespace>/<channel>
pixi add <package>

For a primary channel:

pixi workspace channel add --prepend https://prefix.dev/<namespace>
pixi add <package>

Package installation card with installer choices and copyable channel and package commands.Package installation card with installer choices and copyable channel and package commands.

Warning: Do not use the website’s /channels/@<namespace>/<channel> route in a package manager.

Isolate a conda-family solve

The generated conda and mamba setup commands preserve other channels already present in your configuration. If you need to test only the channels shown on the package page, pass the complete list directly and use --override-channels:

conda install --override-channels -c <base> -c <current> -c <overrides> <package>

Omit any relation that is not configured. Keep the generated base, current, overrides order. Use mamba install in place of conda install when appropriate.

Make the environment reproducible

After a successful Pixi solve:

  1. Review the complete channel order and target platforms in pixi.toml.

  2. Review the package changes in pixi.lock.

  3. Test the environment on the platforms your project supports.

  4. Commit pixi.toml and pixi.lock with the project.

Credentials belong in the local credential store or CI secret configuration, not in the manifest, lockfile, notebooks, or repository URLs.

Changing a prefix.dev base or override relation changes future generated commands. It does not modify an existing workspace, conda configuration, or lockfile until you update and solve it again.

Install from a private channel with Pixi OAuth

This guide’s private-channel procedure uses Pixi. conda, mamba, and micromamba require separate client-specific credential setup; use the non-interactive guidance below or your organization’s supported configuration instead of placing a token in a channel URL.

You must already have access to the private channel. Website sign-in and package-manager authentication are separate.

  1. Run:

    pixi auth login prefix.dev
    
  2. Complete the browser authorization flow.

  3. Copy the Pixi commands from the package page and run them.

Unattended access

Pixi uses the OAuth 2.0 device authorization flow. It may open a browser for convenience, but the browser does not need to run on the same machine. Open the displayed URL on any device, enter the code, and complete authorization.

For unattended automation where no person will complete the device flow, create a channel-scoped credential with an expiry. Use Read for private downloads and Read/write only when the tool must publish or yank. Manage channel access explains the flow.

Do not improvise by placing a secret in a repository URL, environment manifest, notebook, or shared shell history. Use a client-supported credential store or secret injection mechanism.

Troubleshoot access

  • The channel is missing from My channels: Sign in with the account that received access, or ask an Owner or Contributor to add you.

  • The website works but Pixi returns an authentication error: Run pixi auth login prefix.dev and retry.

  • The command contains several channel URLs: Keep the generated base, current, overrides order.

  • A namespaced channel is not found: Use https://prefix.dev/<namespace>/<channel>, without /channels/@.

  • conda or mamba chooses an unexpected source: Inspect all configured channels and the client’s channel-priority mode. Use an isolated --override-channels solve when appropriate.

Next steps

  • Manage channel access

  • Publish packages

Previous Chapter

Create and configure

Next Chapter

Publish packages
Use public and private channels
  • Before you begin
  • Install from a public channel
  • Isolate a conda-family solve
  • Make the environment reproducible
  • Install from a private channel with Pixi OAuth
  • Unattended access
  • Troubleshoot access
  • Next steps
Last render: 8/7/2026, 4:15:52 PM
Tools
pixi open source package managerrattler-build a conda package builder in Rustrattler Rust crates to work with condamamba a cross-platform package managerquetz host packages easily
Company
TeamImprintContact us
Docs
OverviewBrowse packagesAPI and API KeysGraphQL API
BlogChannelsReport Issues
Prefix.dev logoPrefix.dev logo
Prefix.dev logoPrefix.dev logo
© Prefix.dev GmbH All rights reserved.
Terms of ServicePrivacy Policy
Prefix.dev logoPrefix.dev logo
All systems operational