【问题标题】:Cloning Conda root environment does not clone conda and condo-build克隆 Conda 根环境不会克隆 conda 和 condo-build
【发布时间】:2017-01-21 20:51:36
【问题描述】:

我在 OS X El Capitan 10.11.4 上使用 conda 4.2.9。

我使用以下命令克隆了根环境:

conda create -n rootclone --clone root

它给出了以下信息:

The following packages cannot be cloned out of the root environment:
 - conda-4.2.9-py35_0
 - conda-build-2.0.2-py35_0

这会是个问题吗?

【问题讨论】:

    标签: python anaconda conda


    【解决方案1】:

    Conda 只能在根环境下工作。所以克隆 conda 部分是不可能的。即使您激活了不同的环境,命令conda 也将是来自根目录的命令。

    例如,如果我激活我的 Python 3.5 环境(在我的 Mac 上):

    source activate py35
    

    然后寻找conda:

    (py35) macintosh-4:measuring mike$ which conda
    /Users/mike/anaconda/envs/py35/bin/conda
    

    它看起来像是在py35 环境中。

    但是文件:

    less /Users/mike/anaconda/envs/py35/bin/conda
    #!/Users/mike/anaconda/bin/python
    if __name__ == '__main__':
        import sys
        import conda.cli
    
        sys.exit(conda.cli.main())
    /Users/mike/anaconda/envs/py35/bin/conda (END)
    

    包含这个shebang到根环境#!/Users/mike/anaconda/bin/python

    所以,你的克隆没有问题。

    【讨论】:

    • 您好,我有一个问题想打扰您。当我激活环境时,我通过“conda install package”安装了一些包。它确实在我的子环境中安装软件包...如果安装的软件包使用我的根 conda,不应该安装在我的基础环境中吗?或者可能是因为 conda 可以识别该软件包应该安装在哪个环境中?谢谢!
    • 你是对的。 Conda 知道当前活动的环境。所有的行动都是为了这个环境这就是重点。
    猜你喜欢
    • 2017-04-03
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-21
    • 2021-01-17
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多