pip,virtualenv,conda和anaconda的个人理解
1、pip:
pip是python下的包管理工具,主要用于从pypi下载所需的python包,但是pip不会自动处理包之间的依赖关系;
在使用pip安装包时,可以修改安装源为https://pypi.tuna.tsinghua.edu.cn/simple/,可以提升安装速度。
2、virtualenv
virtualenv是一个环境管理工具,使用virtualenv可以创建一个完全隔离的环境,但virtualenv只能创建基于本机已存在的python版本的虚拟环境;
使用virtualenv创建完成环境以后,可以使用pip安装python包,也可以使用conda安装python包。
3、conda
conda结合了pip和virtualenv两者的功能,使用conda可以创建任意python版本的虚拟隔离环境,而且conda还是一个包管理工具,不但可以安装python包,
而且可以安装其他语言的包,更重要的是conda具有完美的包依赖关系处理能力,可以轻松的安装所需的包而不用过分的去手动处理各种包之间的依赖关系;
在使用conda安装包时,可以修改安装为https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/。
4、conda和anaconda
conda是一个通用包管理器,anaconda是python发行版,conda是用anaconda打包的;安装anaconda后会有很多预置的python包,其中也包括conda工具,可以安装miniconda
以获得一个纯净的环境,然后使用conda安装所需的包。