2

conda 的 envs 是 pyenv 的包装器,一个类似的版本还是一个不同的实现?它们看起来相同,但我不确定。它们可以互换吗?

4

2 回答 2

3

康达博客文章

在底层,我们创建了一个在概念上类似于 virtualenvs 的环境概念,但它使用文件系统级别的硬链接来创建完全独立的 Python 运行时布局。通过使用“conda”命令行工具,用户可以轻松地在环境之间切换、创建环境以及在其中安装不同版本的库和模块。

它们相似,但不可互换。

于 2015-01-03T17:40:14.190 回答
2

Python virtualenvs(或 pyvenvs)是非常特定于 Python 的。创建一个伪装成独立安装的 Python 的环境,同时重用基础 Python 中的一些数据。只有 Python 包可以安装到 virtualenv 中,因为这确实是唯一有意义的事情。

Conda 环境不是特定于 Python 的。任何类型的包都可以是 conda 包(Python 包、C 库、R 包、Python 本身……),任何 conda 包都可以安装到 conda 环境中。每个 conda 环境本质上是每个包(包括所有 Python 本身)中每个文件的完全独立安装。这是使用硬链接有效地完成的。

于 2015-01-22T23:59:20.520 回答