Conda 快速参考指南
忘记 conda 命令参数了?
目录
以下是我在一段时间前整理的 Conda 命令速查表…
这份 Conda 命令速查表 涵盖了管理环境、包和通道时最核心的命令和技巧 我发现很有用。
安装和更新 Conda
- 验证 Conda 安装和版本:
conda info
- 更新 Conda:
conda update conda
- 更新 Anaconda 元包:
conda update anaconda
管理环境
- 创建新环境:
conda create --name my_env conda create -n my_env python=3.8 # 指定 Python 版本 conda create -n bioinfo fastqc trimmomatic bwa # 与特定包一起创建
- 激活环境:
conda activate my_env # 在 Windows、Linux、macOS 上 source activate my_env # 在 Linux、OS X(旧语法)上
- 停用环境:
conda deactivate
- 列出所有环境:
conda env list conda info --envs
- 克隆环境:
conda create --clone old_env --name new_env
- 重命名环境:
conda env rename -n old_env -d new_env
- 删除环境:
conda env remove -n my_env conda remove --name my_env --all
- 列出环境的修订版本:
conda list --revisions
- 将环境恢复到某个修订版本:
conda install --rev 3 # 回滚到修订版本 3
管理包
- 列出已安装的包:
conda list conda list -n my_env # 列出特定环境中的包
- 安装包:
conda install package_name conda install -c conda-forge package_name # 从特定通道安装 conda install package_name=1.2.3 # 安装特定版本
- 更新环境中的所有包:
conda update --all
- 卸载包:
conda remove package_name conda remove --name my_env package_name # 从特定环境中卸载
- 搜索包:
conda search package_name conda search -c conda-forge package_name # 在特定通道中搜索
使用通道
- 列出通道:
conda config --show channels
- 添加通道:
conda config --add channels conda-forge conda config --prepend channels conda-forge # 以最高优先级添加 conda config --append channels bioconda # 以最低优先级添加
- 设置通道优先级:
conda config --set channel_priority strict
导出和导入环境
- 将环境导出为 YAML 文件:
conda env export > environment.yml conda env export --from-history > environment.yml # 仅导出明确指定的包
- 从 YAML 文件导入环境:
conda env create --name my_env --file environment.yml
- 将环境导出为文本文件:
conda list --export > requirements.txt
- 从文本文件导入环境:
conda create --name my_env --file requirements.txt
其他命令
- 获取命令帮助:
conda -h conda install -h
- 清理未使用的文件:
conda clean --all
- 查看 Conda 配置:
conda config --get conda config --get channels
Mamba(可选)
Mamba 是 Conda 的一个更快的替代工具,但它有一些限制,尤其是在环境修订方面。
- 安装 Mamba:
conda install -c conda-forge mamba
- 使用 Mamba 替代 Conda: 大多数命令是相同的,但 Mamba 不支持回滚环境修订[2][4]。
小贴士
- 创建描述性的环境名称:有助于管理多个环境。
- 安装包前激活环境:确保包安装到正确的环境中。
- 使用特定通道安装包:确保从期望的来源获取包。
- 避免依赖冲突:同时在环境中安装所有程序[5]。