在Anaconda中克隆基础环境

31

我的conda版本是4.7.11。我想要克隆基础环境到一个新的环境,这样我就可以安装一些特定的包而不会破坏基础环境。 我尝试了一些其他答案建议的方法:

conda create --name <myenv> --clone base

conda create --name <myenv> --clone root

但是它们都没有起作用。终端显示的消息是“系统找不到指定的文件”。

以下是我的当前环境列表:

base                  *  D:\LabTest\Dave\Anaconda
dlc-windowsCPU           D:\LabTest\Dave\Anaconda\envs\dlc-windowsCPU
dlc-windowsGPU           D:\LabTest\Dave\Anaconda\envs\dlc-windowsGPU
dlc-windowsGPU-dave      D:\LabTest\Dave\Anaconda\envs\dlc-windowsGPU-dave
dlc-windowsGPU-yc        D:\LabTest\Dave\Anaconda\envs\dlc-windowsGPU-yc

我也无法从我的Anaconda Navigator克隆。

不知道该怎么办。


从conda 4.11.0开始,这个命令可以工作:conda create --name <myenv> --clone base - gench
3个回答

36

您只需引用称为base而不是root的基本环境即可:

conda create --name <myenv> --clone base

5
OP在原问题中明确表示那是他尝试的第一件事。本应正常工作,但未能如此。 - fantabolous

28

我建议您尝试按照这份官方文档所示的方法。简而言之,您可以获取虚拟环境中安装的所有模块列表,将其保存为.txt文件,并从该.txt文件创建一个新的环境。例如,

conda list --explicit > spec-file.txt

然后,使用该规范创建一个新的环境。

conda create --name myenv --file spec-file.txt

虽然这不完全是“克隆”基础环境,但通过这个过程,你应该能够复制一个与基础环境完全相同的虚拟环境。


尝试克隆基础环境,但是出现了一条消息,指出无法从根环境中克隆出许多软件包。有任何想法为什么会这样? - IqbalHamid
我做了这个,它运行良好! - G.T.
@G.T. 很高兴能帮到你! - Jake Tae

6

我通常创建新环境时执行以下命令:

conda create --clone pytorch --name pytorch1.6

我要克隆到pytorch1.6环境中,更新到最新的夜间版本,其中pytorch是我正在克隆的环境。 我克隆的原因是为了避免再次配置Cuda :) 官方备忘录或者说官方抄袭表在这里


最佳答案是用最少的步骤创建真正的克隆。无需创建 .txt 文件... - clg4
1
does not answer OP - axolotl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接