conda
conda针对的是计算机系统层面对各个环境进行管理,层次最高。
用于管理python版本,让一台电脑能同时使用各个版本的python,以便应对不同版本的python的项目。conda使用环境体现不同版本的python以及python对于于自己的库。这个功能是conda 最突出的功能,不同环境数据是独立的。
conda同样可以对不同环境(即不同版本的python),对该环境的包(python的包相当于java里面的package)进行管理,增加包,删除包,更新包等。这个功能和每个python自带的pip的功能是重合的
conda是AnaConda或Miniconda的小组件,用于通过命令行对环境和包进行管理。AnaConda自带库很多,miniconda自带库较少,但是所有的库都可以后期装。
pip
pip 是每个python安装时候自带的包管理器,可以通过 pip install(uninstall) package 进行包安装(删除),只能对其所属python的包进行管理。管理的层次居中。
venv
这个是较高python自带的功能,这个针对的是对项目级别的环境管理。只针对单个项目,会对电脑默认的(环境变量设置确定)python 版本进行复制,复制一个文件夹venv到项目目录里,该使用venv文件夹虚拟的python环境进行运行,这个环境独立于系统默认的python。venv管理的层次最低。
标签:venv,python,环境,conda,pip,自带
From: https://www.cnblogs.com/xioazhenblogs/p/17801262.html