Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 克隆Conda根环境不会克隆Conda和condo生成_Python_Anaconda_Conda - Fatal编程技术网

Python 克隆Conda根环境不会克隆Conda和condo生成

Python 克隆Conda根环境不会克隆Conda和condo生成,python,anaconda,conda,Python,Anaconda,Conda,我在OSX 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 这会有问题吗?Conda仅在根环境中工作。因此克隆康

我在OSX 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

这会有问题吗?

Conda仅在根环境中工作。因此克隆康达零件是不可能的。即使激活了不同的环境,命令
conda
也将是来自root的命令

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

并查找
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安装包”安装了一些包。它真的在我的子环境中安装软件包…如果软件包安装使用我的根conda,不应该安装在我的基本环境中吗?或者,原因可能是conda可以确定软件包应该安装在哪个环境中?非常感谢。你是对的。康达知道当前活动的环境。所有的行动都是针对这个环境,这就是重点。
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)