conda、miniconda 、anaconda、 virtualenv的区别与miniconda的安装配置
1.conda
、miniconda
、anaconda
、 virtualenv
的区别
conda
Package, dependency and environment management for any language—Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN, and more.
包括但不限于Python
、R
、Ruby
语言的包、依赖以及环境的管理系统。
- 可以创建多个不同
Python
环境的开发环境 - 可以管理
Python
包以及包依赖
miniconda
conda
的超集
- 拥有
conda
的所有功能 - 自带一个
Python
环境,基于你的安装版本 - 自带
pip
、zlib
和一部分Python
包
anaconda
miniconda
的超集
- 拥有
miniconda
的所有功能 - 可以创建多个不同版本的
Python
环境 - 附带大量
Python
包
virtualenv
一个Python
环境管理工具
- 可以且只能通过本地已有的
Python
环境来创建一个隔离的Python环境
2.为何选择miniconda
- 对比于
virtualenv
,miniconda
有更加完备的包、依赖、环境管理链 - 对比与
anaconda
,miniconda
给了初始附带包较少,体积也相对较小,比较合理
3.miniconda
下载
从清华源下载miniconda
软件包,地址如下:
清华源miniconda下载地址
4.miniconda
安装
此次安装日期:2020年12月
此次安装版本:Miniconda3-py38_4.9.2-Linux-x86_64.sh
-
执行命令:
sudo sh your_target_sh_file.sh
-
ENTER
阅读完license
,输入yes
继续安装
-
选择安装路径,此次安装我选择在
/usr/miniconda3/
目录下安装
-
安装完成后配置
/usr/bin
目录下的软链接,创建/usr/bin/
目录下的软链接需要将工作目录切换到其下。使用命令:cd /usr/bin
sudo ln -s your_target_dir/bin/conda conda
-
测试是否成功:
conda --version
-
如果你使用的是非
bash
终端,譬如zsh
,需进行一下操作,否则会导致conda
命令不可用
找到~/.bashrc
文件中有关conda initialize
的部分复制粘贴到~/.zshrc
中,如下:# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/usr/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/usr/miniconda3/etc/profile.d/conda.sh" ]; then . "/usr/miniconda3/etc/profile.d/conda.sh" else export PATH="/usr/miniconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
-
换源
修改~/.condarc
文件,如果没有就创建文件,在下列源中任选其一覆盖原内容即可
清华源:channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ ssl_verify: true
中科大:
channels: - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ - https://mirrors.ustc.edu.cn/anaconda/pkgs/free/ - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/ ssl_verify: true
conda
基本使用请见我的专栏朝花夕拾系列文章,《
conda
的基本使用》
希望这篇文章对你有所帮助