理解Conda 和 Pip的区别

首先:Andconda 是一个免费开源的集合了大量Python和R语言软件包的发行版本,并且使用Conda作为包管理器。和Conda及Pip属于不同概念。

表格比较

conda pip
种类 二进制文件 wheel 文件或源码
是否需要编译器
包类型 任何 只支持python
创建环境 否,需要依赖virtualenv
检查依赖
包来源 Anaconda repo and cloud Python Package Index (PyPI)
含有python包的数量
安装方法 独立安装 随python解释器安装

补充解释

  • pip 是python官方推荐的包管理器,随python解释器一起安装。pip支持安装wheel文件及源代码。如果从源代码安装,需要解释器或库的支持。
  • conda 目标是一个跨平台的通用包管理和环境管理系统,不仅局限于python。conda 独立安装,因此可以使用conda 安装python解释器。
  • conda 可以创建隔离的工作环境,相当于pip和virtualenv结合。
  • conda 可以检查处理库依赖的情况。
  • PyPI 拥有的python库数量远大于 Anaconda repository。
  • 如果 conda 源不存在某些 python 包的话,可以先使用 conda 安装 pip,然后再用 pip 安装需要的 python 包,一样可以兼容。

更详细参考:

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐