为了账号安全,请及时绑定邮箱和手机立即绑定

皮普和康达有什么区别?

皮普和康达有什么区别?

杨__羊羊 2019-07-13 16:42:40
我知道呀pip是python包的包管理器。但是,我在IPython的网站上看到了安装conda来安装IPython。我能用一下吗pip安装IPython?我为什么要用conda作为另一个python包管理器,而我已经有了pip?.之间的区别是什么?pip和conda?
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

PIP

  • 只限于Python包。
  • 从源编译所有内容。

    编辑:PIP现在安装二进制车轮,如果他们是可用的。

  • 得益于核心Python社区(即Python3.4+包含自动引导pip的代码)。

康达

  • Python不可知论者。现有包的主要关注点是Python,实际上Conda本身是用Python编写的,但是您也可以拥有用于C库的Conda包,或者R包,或者真正的任何东西。
  • 安装二进制文件。有一个叫做

    conda build

    从源构建包,但是

    conda install

    它本身是从已经构建的Conda软件包中安装的。
  • 外部的。Conda是Anaconda的包管理器,Anaconda是连续分析提供的Python发行版,但它也可以在Anaconda之外使用。您可以通过PIP安装它来与现有的Python安装一起使用它(但除非您有充分的理由使用现有的安装,否则不建议这样做)。

在这两种情况下:

  • 用Python写的
  • 开源(Conda是BSD,Pip是MIT)

Conda的前两个要点确实使它在许多软件包中比pip更有优势。由于pip是从源代码安装的,如果您无法编译源代码,安装它可能会很痛苦(在Windows上尤其如此,但是如果包有一些困难的C或FORTRAN库依赖项,那么它甚至在Linux上也是正确的)。Conda是从二进制文件中安装的,这意味着有人(例如,Continuum)已经完成了编译包的艰苦工作,因此安装非常简单。

如果您对构建自己的包感兴趣,也有一些不同之处。例如,pip构建在setuptools之上,而Conda使用它自己的格式,这有一些优点(比如是静态的,而且也是Python不可知论的)。


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 493 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信