- Conda是目前最流行的 Python 软件管理和环境管理工具,类似于Windows 的应用商店。
- Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。Conda 可以在多个操作系统上(Linux,Mac OS 和 Windows)使用,Conda 允许用户可以从不同的 channels下载所需的软件包,用户也可以自己对 channels源进行配置。
- Anaconda 是一个用于科学计算的 Python 发行版,预装了conda,python,以及众多流行的科学计算、数据分析的 Python 包。Anaconda利用 conda 工具/命令来进行软件包和环境的管理,Anaconda 安装包可以到清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载,也可以到官网 https://www.anaconda.com/products/individual 下载。
- Miniconda 是一个 Anaconda 的轻量级替代,默认只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。Miniconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 下载。
- Bioconda是 Conda的一个 channel,专门用来提供生信软件的 channel,提供有超过7000个的生信软件。
Anaconda 下载安装和使用(Miniconda方法相同)
# 下载 Anaconda 清华大学开源软件镜像站
wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
# 官网地址下载
wget -c https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh
# Anaconda安装
bash Anaconda3-2020.11-Linux-x86_64.sh
按enter浏览完协议以后,输入yes同意协议。
root用户安装,需要修改安装路径。
默认路径安装在 /root/anaconda3 目录下,这样其实普通用户是没有权限访问这个目录的,因此不论怎么设置,普通用户都不能使用 root 下安装的 anaconda版本 python。
因此,在root下安装 anaconda时装在 /opt 这个目录下,这个普通用户是能访问的。
普通用户登陆后,需要执行 conda init 使 conda的路径等系统环境变量信息写入当前用户的bashrc下。
/opt/anaconda/bin/conda init bash
source ~/.bashrc
conda config --add channels conda-forge
conda config --add channels defaults
conda config --add channels r
conda config --add channels bioconda
#科大通道
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
# 清华通道, 最高优先级
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes
Conda使用
## conda自身管理
# 查看conda版本,确保conda已安装
conda --version(-V)
# 更新conda至最新版本,也会更新其它相关包
conda update conda
# 更新所有包
conda update --all
#更新指定的包
conda update <package name>
# 更新anaconda
conda update anaconda
# 更新python
conda update python
# 查看conda可用的命令
conda -h
# 查看install子命令的帮助
conda install -h
# 显示已有的通道
conda config --get channels
# 查看当前环境下已安装的包
conda list
#查看某个指定环境的已安装包
conda list -n py2
## 通过conda管理软件包
# 搜索需要安装的软件包,获取其完成名字
conda search <package name>
# 安装软件包
conda install <package name>
# 安装特定版本的软件包
conda install <package name>=版本号
# 更新软件包
conda update <package name>
# 移除软件包
conda remove <package name>
# 安装R,及80多个常用的数据分析包, 包括idplyr, shiny, ggplot2, tidyr, caret 和 nnet
conda install -c r r-essentials
# 安装单个包
conda install -c https://conda.binstar.org/bokeh ggplot
## 管理环境
# 创建名为env_name的新环境,并在该环境下安装名为 package_name 的包
conda create -n env_name package_name
# 可以指定新环境的版本号,例如:创建python2环境,python版本为2.7,同时还安装了numpy pandas包
conda create -n python2 python=2 numpy pandas
# 激活 python2环境,通过python -V可以看到是python2.7
conda activate python2
# python2 环境中安装相关包
conda install pandas
# 退出 python2 环境
conda deactivate
# 删除环境