克隆Conda根环境不会克隆conda和condo-build

时间:2017-01-21 20:51:37

标签: python anaconda conda

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

我用命令克隆了根env:

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

这会有问题吗?

1 个答案:

答案 0 :(得分:6)

Conda仅适用于根环境。所以克隆conda部分是不可能的。即使您激活了不同的环境,命令conda也将是root用户。

例如,如果我激活我的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中。

因此,您的克隆没有问题。