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

Python 将Anaconda根环境迁移到新计算机,python,anaconda,conda,Python,Anaconda,Conda,我最近得到了一台新的OSX计算机,它来自于OSX的早期版本,我想将我的根环境克隆到我的新机器上。我已在旧计算机上使用导出了我的根环境 conda env export--name root-f root.yml 现在我想在我的新机器上“克隆”这个根环境,但不能使用 conda env create--name root-f root.yml 因为我得到了错误CondaValueError:Value错误:前缀已经存在:/Users/user/anaconda。这是有道理的;它不想覆盖/Users

我最近得到了一台新的OSX计算机,它来自于OSX的早期版本,我想将我的根环境克隆到我的新机器上。我已在旧计算机上使用导出了我的根环境

conda env export--name root-f root.yml

现在我想在我的新机器上“克隆”这个根环境,但不能使用

conda env create--name root-f root.yml

因为我得到了错误
CondaValueError:Value错误:前缀已经存在:/Users/user/anaconda
。这是有道理的;它不想覆盖
/Users/user/anaconda
中的根环境,但有没有办法告诉anaconda下载
root.yml
中的所有软件包并将其安装到根环境中?

这可能行得通。我用它将我的conda根环境从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

它一路走来,但是有很多旧的依赖关系把事情搞砸了。对于执行此操作的用户,我建议在执行此操作之前执行
conda clean
,并且不包括任何
pip
安装。Anaconda的优点是类似于Homebrew的
brew leaves
,它只显示不依赖于任何其他软件包的软件包,因此需要在其安装上安装所有其他依赖软件包。