1 介绍
- Conda是一个开源包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
- Conda包括Anaconda和Miniconda。 它为Python,R,Node.js,Java和其他应用程序堆栈提供现场企业包和环境管理。
- Anaconda:包括conda,conda-build,Python和超过150个自动安装的科学包及其依赖项。
- Miniconda:是一个 Anaconda 的轻量级替代,只包括conda,Python和它们依赖的包。 其他科学软件包及其依赖项可以使用“conda install”命令从Continuum存储库单独安装。
- 如果只想方便管理python环境的话,可以使用Miniconda,比较轻巧,也满足需求。
- 强烈推荐安装最新版本,不然可能很多最新版本的python库安装不了
- 亲测CentOS4.3安装不了,CentOS6.3及以上可以
2 下载
可以到清华大学清华大学开源软件镜像站下载。选择合适自己机器的最新版本。Linux可以通过file /bin/ls 命令来查看自己的系统是32位还是64位
- Anaconda下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
- Miniconda下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
3 安装Miniconda(Linux下)
【注意】miniconda 4.7.10版本有点问题,建议安装4.6.14版本,4.6.14版本可以在Step2输入yes,然后在Step4就会发现.bashrc文件已经写好初始化变量,source ~/.bashrc之后运行conda config --set auto_activate_base false来默认不激活base环境。这样就不影响主机原有的python版本
- Step1:下载安装脚本
- Step2:安装命令如下,安装时程序可能会询问是否把bin目录加入PATH(Linux写入~/.bashrc),如遇到此情况,要输入no
bash Miniconda3-latest-Linux-x86_64.sh
// Miniconda2和 Miniconda3的区别就是给电脑预装的python版本是Python2还是Python3
- Step3:安装完毕,实际上就是在主目录下多了个文件夹(~/miniconda3)
- Step4:添加环境变量(如果是安装4.6.14及以后版本的话,请看上面的注意事项)
// 将anaconda的bin目录加入PATH
echo 'export PATH="~/miniconda3/bin:$PATH" '>> ~/.bashrc
// 更新bashrc以立即生效
source ~/.bashrc
- Step5:检验是否安装成功:通过conda --version或python --version命令检查是否正确
- Step6:设置国内镜像:由于Anaconda.org的服务器在国外,所以通常在国内使用conda下载速度会很慢。所以在国内通常使用清华TUNA镜像源。
// 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
// 设置搜索时显示通道地址
conda config --set show_channel_urls yes
4 删除Miniconda(Linux下)
- Step1:删除安装文件夹:由于其安装文件都包含在一个目录中,所以直接将该目录删除即可。
rm -rf miniconda3
- Step2:删除环境变量,清理~/.bashrc中的路径 source ~/.bashrc使其立即生效。
- 注意:如果是因为要重装才删除的话,再次安装需要重新启动一个终端,不然原有终端上还是绑定有conda
5 使用方法
//创建环境 //下面是创建python=3.6版本的环境,取名叫py36
conda create -n py36 python=3.6
//删除环境(不要乱删啊啊啊)
conda remove -n py36 --all
//本地复制环境
conda create -n BBB --clone AAA
//移植远程环境(pip需要重新安装)
conda create -n BBB --clone ~/path
//激活环境//下面这个py36是个环境名 (老版本的conda也有用source activate的)
conda activate py36
//退出环境(老版本的conda用的是source deactivate,反正4.6.14及以后的用的是下面这个)
conda deactivate
//查看已有环境
conda info --envs