我知道pip是 python 包的包管理器。但是,我在 IPython 的网站上看到了用于安装 IPython 的conda安装。
pip
conda
我可以pip用来安装 IPython 吗?conda既然我已经拥有了,为什么还要用作另一个 python 包管理器pip?
pip和 和有什么不一样conda?
引用康达博客:
涉足python世界这么久,我们都知道pip、easy_install、virtualenv,但是这些工具并不能满足我们所有的具体要求。主要问题是他们专注于 Python,忽略了非 Python 库依赖,例如 HDF5、MKL、LLVM 等,它们的源代码中没有 setup.py,也没有将文件安装到 Python 中。檚 site-packages 目录。
因此,Conda 是一个打包工具和安装程序,旨在做更多的事情pip; 处理 Python 包之外 的库依赖项以及 Python 包本身。Conda 还创建了一个虚拟环境,就像virtualenv它一样。
virtualenv
因此,或许应该将 Conda 与Buildout进行比较,Buildout是另一种可以同时处理 Python 和非 Python 安装任务的工具。
因为 Conda 引入了一种新的打包格式,所以不能pip和 Conda 互换使用; pip无法安装 Conda 包格式。您可以并排使用这两个工具(通过安装pip)conda install pip,但它们也不能互操作。
conda install pip
自从写下这个答案后,Anaconda 发布了一个关于 理解 Conda 和 Pip 的新页面 __,这也与此相呼应:
这突出了 conda 和 pip 之间的关键区别。Pip 安装 Python 包,而 conda 安装可能包含以任何语言编写的软件的包。例如,在使用 pip 之前,必须通过系统包管理器或下载并运行安装程序来安装 Python 解释器。另一方面,Conda 可以直接安装 Python 包和 Python 解释器。
并进一步
有时需要一个包,它不能作为 conda 包提供,但可以在 PyPI 上使用,并且可以使用 pip 安装。在这些情况下,尝试同时使用 conda 和 pip 是有意义的。