<p>引用<a href="http://web.archive.org/web/20170415041123/www.continuum.io/blog/developer-blog/python-packages-and-environments-conda" rel="noreferrer">Conda blog</a>:</p>
<blockquote>
<p>Having been involved in the python world for so long, we are all aware of pip, easy_install, and virtualenv, but these tools did not meet all of our specific requirements. The main problem is that they are focused around Python, neglecting non-Python library dependencies, such as HDF5, MKL, LLVM, etc., which do not have a setup.py in their source code and also do not install files into Python’s site-packages directory.</p>
</blockquote>
<p>因此Conda是一个打包工具和安装程序,它的目的不仅仅是做<code>pip</code>所做的事情;处理Python包和Python包本身之外的库依赖关系。Conda还创建了一个虚拟环境,就像<code>virtualenv</code>那样。</p>
<p>因此,Conda应该与<a href="http://www.buildout.org/en/latest/" rel="noreferrer">Buildout</a>进行比较,这也许是另一个让您同时处理Python和非Python安装任务的工具。</p>
<p>因为Conda引入了新的打包格式,所以不能使用<code>pip</code>和Conda可交换;<code>pip</code>不能安装Conda包格式。您可以并排使用这两个工具(通过与<code>conda install pip</code>一起安装<code>pip</code>),但它们也不互操作。</p>
<p>自从写了这个答案,Anaconda已经发布了一个<a href="https://www.anaconda.com/understanding-conda-and-pip/" rel="noreferrer">new page on <em>Understanding Conda and Pip</em></a>,这也反映了这一点:</p>
<blockquote>
<p>This highlights a key difference between conda and pip. Pip installs Python packages whereas conda installs packages which may contain software written in any language. For example, before using pip, a Python interpreter must be installed via a system package manager or by downloading and running an installer. Conda on the other hand can install Python packages as well as the Python interpreter directly.</p>
</blockquote>
<p>更进一步</p>
<blockquote>
<p>Occasionally a package is needed which is not available as a conda package but is available on PyPI and can be installed with pip. In these cases, it makes sense to try to use both conda and pip. </p>
</blockquote>