跳转到内容

Conda 后端

你可以直接从 conda-forge 和其他 Anaconda 频道安装软件包,而无需安装 conda 或 mamba。

这个后端从 anaconda.org API 获取预先构建的软件包并直接解压它们, 使其成为将 conda 软件包作为独立 CLI 工具安装的一种轻量级方式。

来自所选软件包的命令会在该软件包隔离的 conda 前缀中运行。mise 会设置 CONDA_PREFIX,为命令进程添加该前缀的可执行文件目录,并在启动命令前应用 etc/conda/activate.d 脚本。这样,命令就可以使用其打包的运行时依赖项,而无需将依赖命令添加到交互式 shell 的 PATH 中。

相关代码位于 mise 仓库的 ./src/backend/conda.rs 中。

依赖项

无。与其他 conda 工具不同,此后端不需要安装 conda、mamba 或 micromamba。
它会直接从 anaconda.org 下载并解压软件包。

用法

以下命令会安装 ruff 的最新版本 并将其设置为 PATH 上的活动版本:

sh
$ mise use -g conda:ruff
$ ruff --version
ruff 0.8.0

版本将以以下格式写入 ~/.config/mise/config.toml

toml
[tools]
"conda:ruff" = "latest"

指定版本

sh
mise use -g conda:[email protected]

使用不同的频道

默认情况下,软件包会从 conda-forge 安装。你可以指定其他频道:

sh
mise use -g "conda:ruff[channel=bioconda]"

或者在 mise.toml 中:

toml
[tools]
"conda:ruff" = { version = "latest", channel = "bioconda" }

平台支持

conda 后端会自动为你的平台选择合适的软件包:

平台Conda 子目录
Linux x64linux-64
Linux ARM64linux-aarch64
macOS x64osx-64
macOS ARM64osx-arm64
Windows x64win-64

如果没有可用的特定平台软件包,后端将回退到 noarch 软件包。

设置

使用 mise settings set [VARIABLE]=[VALUE] 或通过设置所列出的环境变量来设置这些项。

conda.channel

  • Type: string
  • Env: MISE_CONDA_CHANNEL
  • Default: conda-forge

Default conda channel when installing packages with the conda backend. Override per-package with conda:package[channel=bioconda].

The most common channels are:

  • conda-forge - Community-maintained packages (default)
  • bioconda - Bioinformatics packages
  • nvidia - NVIDIA CUDA packages

工具选项

以下 tool-options 适用于 conda 后端——这些 应写入 mise.toml 中的 [tools]

channel

为特定包覆盖 conda 通道:

toml
[tools]
"conda:bioconductor-deseq2" = { version = "latest", channel = "bioconda" }

常见渠道

  • conda-forge - 社区维护的软件包(默认)
  • bioconda - 生物信息学软件包
  • nvidia - NVIDIA CUDA 软件包

限制

  • 只能安装单个包,不能安装带依赖项的完整 conda 环境
  • 最适合不需要复杂依赖树的独立 CLI 工具
  • 不管理 Python 环境或像完整 conda/mamba 那样的包依赖。