问题描述
我最近在安装 SciPy 时遇到问题后发现了 Conda,特别是在 Heroku 上我正在开发的应用.
I recently discovered Conda after I was having trouble installing SciPy, specifically on a Heroku app that I am developing.
您可以使用 Conda 创建环境,这与 virtualenv 所做的非常相似.我的问题是:
With Conda you create environments, very similar to what virtualenv does. My questions are:
- 如果我使用 Conda,它会取代对 virtualenv 的需求吗?如果没有,我如何将两者一起使用?我是在 Conda 中安装 virtualenv,还是在 virtualenv 中安装 Conda?
- 我还需要使用 pip 吗?如果是这样,我是否仍然可以在隔离环境中使用 pip 安装软件包?
推荐答案
Conda 替换了 virtualenv.在我看来它更好.它不仅限于 Python,还可以用于其他语言.根据我的经验,它提供了更流畅的体验,尤其是对于科学包.我第一次在 Mac 上正确安装 MayaVi 是使用
conda
.
您仍然可以使用 pip
.事实上,conda
会在每个新环境中安装 pip
.它知道 pip 安装的包.
You can still use pip
. In fact, conda
installs pip
in each new environment. It knows about pip-installed packages.
例如:
conda list
列出当前环境中所有已安装的软件包.Conda 安装的软件包显示如下:
lists all installed packages in your current environment.Conda-installed packages show up like this:
sphinx_rtd_theme 0.1.7 py35_0 defaults
和通过 pip
安装的有 标记:
and the ones installed via pip
have the <pip>
marker:
wxpython-common 3.0.0.0 <pip>
这篇关于Conda 是否取代了对 virtualenv 的需求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!