将旧的envs链接到conda

时间:2017-12-19 10:55:38

标签: anaconda conda

我们刚从windows7迁移到windows10,并且每个实验都有很多conda环境。

envs都存在于F:\backup\<experiment_name>\conda\envs\中,因为它们是用conda创建的,所以conda已经注册了它们。现在 - 随着全新安装的Anaconda3,我们已经失去了从conda访问的便利性,conda info --envs只返回:

D:\>conda info --envs
# conda environments:
#
root                  *  D:\bin\anaconda3

将旧env列为使用conda创建的最简单方法是什么?某个地方必须有一个我可以更新的寄存器......?

2 个答案:

答案 0 :(得分:2)

您可以在envs_dirs配置文件中将备份路径添加到.condarc。 可以通过以下方式完成:

conda config --append envs_dirs F:\backup\<experiment_name>\conda\envs\

或者只是手动编辑文件(它的YAML)

envs_dirs:
  - D:\bin\anaconda3\envs
  - F:\backup\<experiment_name>\conda\envs\

有关详细信息,请参阅official doc

答案 1 :(得分:1)

在Windows 7的Anaconda安装中,有一个文件class Wish < ApplicationRecord belongs_to :product belongs_to :cart, dependent: :destroy ,其中包含我所有环境路径的纯文本列表。

如果我创建其中一个环境文件夹的重命名副本(比如C:\Users\MYUSERNAME\.conda\environments.txt)并编辑mynewenv文件的新路径,它会显示在environments.txt的输出中我可以成功(据我可以通过快速测试判断)使用conda info --envs激活新环境。

这可能足以让你解决问题,但是如果还有关于旧环境的任何内容仍未正确注册,那么你应该能够export将环境内容{a}。 yml文件并通过specifying that file创建一个全新的副本到activate mynewenv命令。