将Anaconda根环境迁移到新计算机

时间:2016-11-18 15:21:47

标签: python anaconda conda

我最近有一台新的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中的所有软件包下载并安装到根环境中?

1 个答案:

答案 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