小编典典

pip 和 conda 有什么区别?

all

我知道pip是 python 包的包管理器。但是,我在 IPython 的网站上看到了用于安装 IPython 的conda安装。

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

pip和 和有什么不一样conda


阅读 163

收藏
2022-02-28

共1个答案

小编典典

引用康达博客

涉足python世界这么久,我们都知道pip、easy_install、virtualenv,但是这些工具并不能满足我们所有的具体要求。主要问题是他们专注于
Python,忽略了非 Python 库依赖,例如 HDF5、MKL、LLVM 等,它们的源代码中没有 setup.py,也没有将文件安装到
Python 中。檚 site-packages 目录。

因此,Conda 是一个打包工具和安装程序,旨在做更多的事情pip处理 Python 包之外 的库依赖项以及 Python 包本身。Conda
还创建了一个虚拟环境,就像virtualenv它一样。

因此,或许应该将 Conda
Buildout进行比较,Buildout是另一种可以同时处理 Python
和非 Python 安装任务的工具。

因为 Conda 引入了一种新的打包格式,所以不能pip和 Conda 互换使用; pip无法安装 Conda
包格式。您可以并排使用这两个工具(通过安装pipconda install pip,但它们也不能互操作。

自从写下这个答案后,Anaconda 发布了一个关于 理解 Conda 和
Pip
的新页面
__
,这也与此相呼应:

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

并进一步

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

2022-02-28