文章目录
- 介绍
- 安装
- 使用
- 包管理功能
- 环境管理功能
- 渠道管理
- 实例
介绍
- 开源包管理系统和环境管理系统 ,包括多种语言的包安装,运行,更新,删除,最重要的是可以解决包依赖问题
- 支持语言包括 Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ,FORTRAN
- 支持在Windows,macOS和Linux上运行
- Conda可以构建不同的环境,同时可以对环境进行保存,加载和切换操作
- conda包和环境管理器包含在所有版本的Anaconda和Miniconda中
安装
使用
文档:https://conda.io/en/latest/
包管理功能
- 搜索包
- 查看特定包
conda search fastqc
- 查看特定包
- 安装包
- 安装特定包(需要确认安装,可以看到conda已经将包依赖问题,环境问题已经解决)
conda install fastqc
- 安装特定版本的软件包(查看软件版本可以使用
conda search fastqc
)conda install fastqc=0.11.6
- 安装多个包
conda install fastqc multiqc
- 安装特定包(需要确认安装,可以看到conda已经将包依赖问题,环境问题已经解决)
- 包更新
- 更新特定包
conda update fastqc
- 更新Python
conda update python
- 更新conda本身及Anaconda元数据包
conda update conda
conda update anaconda
- 防止包更新
conda update fastqc --no-pin
在环境的conda-meta
目录中,添加一个名为pinned
的文件,其中包含您不想更新的软件包列表。
- 更新特定包
- 包删除
- 删除当前环境中的包
conda remove pkg_name
- 删除特定环境中的包
conda remove -n env_name pkg_name
- 删除多个包
conda remove pkg_name1 pkg_name2
- 确认删除的包
conda list
- 删除当前环境中的包
- 包列表
- 当前环境所有包
conda list
- 特定环境所有包
conda list -n env_name
- 当前环境所有包
环境管理功能
渠道管理
- 添加新渠道到顶部,最高优先级
conda config --add channels new_channel
或者conda config --prepend channels new_channel
- 添加新渠道到底部,最低优先级
conda config --append channels new_channel
实例
创建不同版本的Python环境
- Python 3.6 的 Anaconda 环境
conda create -n py36 python=3.6 anaconda
- Python 2.7 的 Anaconda 环境
conda create -n py27 python=2.7 anaconda