conda 分为 anaconda 和 miniconda。anaconda 是包含 python、conda 及一些常用包的版本,如 numpy、pandas、scipy等,anaconda 下载文件较大,约 531 MB。miniconda 是 anaconda 的精简版,仅包含 conda 和 python,其余安装包需要自己手动安装。推荐使用 miniconda。
conda 是一个开源的 包管理系统和环境管理系统。python 的库非常广泛,但随着 python 版本的不断更新,许多未更新的库与最新版 python 之间出现了不兼容的情况。糟糕的情况可能是需要使用的多个库之间依赖的 python 版本不同,有的是 python3,有的是 python2。为了处理这种情况,conda 将包、包的依赖、python 版本等封装在特定 “容器” 中,“容器” 之间互不干扰并可以轻松切换。
随着 conda 的广泛使用,现在不仅仅只用于管理 python 的包和依赖,许多其他软件也支持使用 conda 安装。如 SLiM 是一个用 C 语言编写的软件,在本地使用源代码解压编译时一直报错,虽然知道是编译器版本问题,但如果简单的替换或者升级本地的编译器,又担心编译器会与其他的软件再出现矛盾。这里就可以使用 conda 来安装 SLiM,将 SLiM 及所需要的编译器封装在特定 “容器” 中。
下载
miniconda官网:/
选择适合自己的版本,用wget命令下载。这里选择的是 Linux_64_python3.9 版本。
$ wget /miniconda/Miniconda3-py39_4.9.2-Linux-x86_64.sh
安装
$ chmod 777 Miniconda3-py39_4.9.2-Linux-x86_64.sh
$ bash Miniconda3-py39_4.9.2-Linux-x86_64.sh
启动
$ cd miniconda3/bin/
$ source activate
添加国内频道(清华镜像)
$ conda config --add channels /anaconda/pkgs/free/
$ conda config --add channels /anaconda/pkgs/main/
$ conda config --add channels /anaconda/cloud/conda-forge/
$ conda config --add channels /anaconda/cloud/bioconda/
删除源
$ conda config --remove channels /anaconda/pkgs/free/
查看已经添加的频道(channels)
$ conda config --get channels
查看 conda 已有环境
$ conda env list
为 conda 添加新环境
构建一个名字为 slim 的 "容器"
$ conda create --name slim
构建一个名字为 python2.75 的 "容器",并指定其 python 版本为 2.7.5
$ conda create --name python2.75 python=2.7.5
删除名为 slim 的 “容器”
$ conda remove -n slim --all
不同环境之间的切换
进入 slim 环境:
$ source activate slim
退出 slim 环境:
$ source deactivate slim