皮普和康达有什么区别?

  • 问题:
  • 我知道pip是python包的包管理器。然而,我在IPython的网站上看到安装使用conda来安装IPython

    我可以使用pip来安装IPython吗?既然已经有了pip,为什么还要使用conda作为另一个python包管理器呢?在

    pipconda有什么区别?在

  • 答案:
  • 引用Conda blog公司名称:

    在python领域工作了这么久,我们都知道pip、easy_install和virtualenv,但是这些工具并不能满足我们所有的特定需求。主要的问题是它们关注于Python,忽略了非Python库依赖项,比如HDF5、MKL、LLVM等,它们没有设置.py在它们的源代码中,也不要将文件安装到Python的site packages目录中

    因此Conda是一个打包工具和安装程序,它的目标不仅仅是pip的功能;处理Python包以及Python包本身的库依赖关系。Conda还创建一个虚拟环境,就像virtualenv那样

    因此,Conda应该与Buildout也许,另一个可以同时处理Python和非Python安装任务的工具

    打包后不能使用新的pip代码格式。您可以同时使用这两个工具(通过安装pipconda install pip),但它们也不能互操作

    自从写下这个答案,Anaconda发表了new page on Understanding Conda and Pip,也与此相呼应:

    这突出了conda和pip之间的一个关键区别。Pip安装Python包,而conda安装的包可能包含用任何语言编写的软件。例如,在使用pip之前,必须通过系统包管理器或下载并运行安装程序来安装Python解释器。另一方面,Conda可以直接安装Python包和Python解释器

    再往前走

    有时需要一个不作为conda包提供的包,但可以在PyPI上使用,并且可以与pip一起安装。在这些情况下,尝试同时使用conda和pip是有意义的。在