在 anaconda 中克隆基础环境

Eri*_*ric 9 python anaconda conda

我的 conda 版本是 4.7.11。我正在尝试将基础环境克隆到一个新环境,以便我可以安装一些特定的软件包并且不会弄乱基础环境。我按照其他一些答案的建议进行了尝试:

conda create --name <myenv> --clone base
Run Code Online (Sandbox Code Playgroud)

conda create --name <myenv> --clone root
Run Code Online (Sandbox Code Playgroud)

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

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

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
Run Code Online (Sandbox Code Playgroud)

我也无法从我的 anaconda 导航器中克隆。

不知道该怎么办。

MRK*_*MRK 13

你只需要参考基础环境,它被称为base而不是root

conda create --name <myenv> --clone base
Run Code Online (Sandbox Code Playgroud)

  • OP 在最初的问题中特别指出,这是他尝试的第一件事。应该可以正常工作,但是没有。 (3认同)

Jak*_*Tae 9

我建议您尝试使用此官方文档中显示的方法。总之,您可以获得虚拟环境中安装的所有模块列表,将其保存为.txt文件,然后从该.txt文件创建新环境。例如,

conda list --explicit > spec-file.txt
Run Code Online (Sandbox Code Playgroud)

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

conda create --name myenv --file spec-file.txt
Run Code Online (Sandbox Code Playgroud)

虽然这并不是完全“克隆”基础环境,但您应该能够通过此过程重现与基础环境相同的虚拟环境。


小智 6

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

conda create --clone pytorch --name pytorch1.6
Run Code Online (Sandbox Code Playgroud)

其中 pytorch 是我克隆到 pytorch1.6 的环境,我将其更新到最新的每晚构建。我克隆的原因是为了避免再次配置 Cuda :) 文档或更确切地说官方备忘单位于此处