我最近有一台新的OS X计算机,来自早期版本的OS X,并希望将我的根环境克隆到我的新机器上。我已经使用
在我的旧机器上导出了我的根环境 conda env export --name root -f root.yml
现在我想在我的新机器上“克隆”这个根环境,但不能使用
conda env create --name root -f root.yml
因为我收到错误CondaValueError: Value error: prefix already exists: /Users/user/anaconda
。这是有道理的;它不想覆盖/Users/user/anaconda
中的根环境,但有没有办法告诉anaconda将root.yml
中的所有软件包下载并安装到根环境中?
答案 0 :(得分:2)
这可能有效。我已经用它来将我的conda root环境从我的OS X计算机复制到我们已经安装了conda的linux服务器上。 在旧的OS X机器上:
$conda list -e > root-spec.txt
然后编辑root-spec.txt并删除两行,如下所示:
conda=4.1.12=py27_0
conda-env=2.5.2=py27_0
(因为已经安装了conda)
将root-spec.txt复制到新计算机并尝试:
conda install --file root-spec.txt