【问题标题】:Are environments in conda a wrapper for pyenv?conda 中的环境是 pyenv 的包装器吗?
【发布时间】:2014-12-27 07:32:50
【问题描述】:

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

【问题讨论】:

  • 不过,不同的人与两者相关联。

标签: python anaconda conda


【解决方案1】:

来自conda blog post

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

它们相似,但不可互换。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 我在哪里可以找到关于 conda env 中究竟发生了什么的文档?找了几个小时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-04
    • 2019-07-01
    • 2018-07-04
    • 1970-01-01
    • 2022-08-03
    相关资源
    最近更新 更多