Skip to content

Conda和pip究竟有什么区别和联系

省流版

推荐只用conda创建虚拟环境,而使用pip安装需要的包。

什么是虚拟环境

根据python的官方文件:

“虚拟环境是一个 Python 环境,这样安装在其中的 Python 解释器、库和脚本就与安装在其它虚拟环境中的、以及(默认)安装在“系统” Python(也就是作为操作系统的一部分安装的库)中的任何库隔离。

虚拟环境的原理:

  • 隔离性:虚拟环境会创建一个独立的目录结构,其中包含所需的Python解释器和库文件。这使得不同项目之间的依赖不会冲突。
  • 环境变量:在激活虚拟环境时,系统的环境变量会被修改,使得Python解释器和库的查找路径指向虚拟环境中的目录。
  • 依赖管理:每个虚拟环境可以安装不同版本的库,便于管理和维护项目的依赖。

conda installpip install 的区别

安装的目录不一样,简而言之,就是conda install的包是安装在一个统一的目录下面的,对所有的环境都可见。但是pip install只会安装在当前的虚拟环境目录,所以pip install更加贴合我们对虚拟环境本身的需求。