Conda是否取代了virtualenv的需求?

37 浏览
0 Comments

Conda是否取代了virtualenv的需求?

我最近在安装SciPy时遇到了一些问题,特别是在我正在开发的Heroku应用程序上。之后,我发现了Conda

使用Conda,您可以创建类似于virtualenv的环境。我的问题是:

  1. 如果我使用Conda,它是否会替代virtualenv的需要?如果不是,我如何一起使用这两个工具?我应该在Conda中安装virtualenv,还是在virtualenv中安装Conda?
  2. 我仍然需要使用pip吗?如果是这样,我是否仍然能够在隔离的环境中使用pip安装包?
admin 更改状态以发布 2023年5月23日
0
0 Comments

简短的回答是,你只需要使用conda。Conda将pip和virtualenv的功能有效地合并在一个软件包中,因此如果您正在使用conda,就不需要virtualenv。你会惊讶地发现conda支持多少软件包。如果不够用,你可以在conda下使用pip。这是一个链接到conda页面,比较conda、pip和virtualenv的差异: https://docs.conda.io/projects/conda/en/latest/commands.html#conda-vs-pip-vs-virtualenv-commands。

0
0 Comments
  1. Conda替代了virtualenv。据我看来,它更好。它不仅限于Python,也可用于其他语言。据我的经验,它提供了更流畅的体验,特别是对于科学包。第一次在Mac上成功安装MayaVi就是使用conda

  2. 你仍然可以使用pip。实际上,conda会在每个新环境中安装pip,它知道pip安装的包。

例如:

conda list

列出当前环境中安装的所有软件包。
conda安装的包显示如下:

sphinx_rtd_theme          0.1.7                    py35_0    defaults

通过pip安装的软件包具有标记:

wxpython-common           3.0.0.0                   

0