Anaconda 将旧环境链接到conda

Anaconda 将旧环境链接到conda,anaconda,conda,Anaconda,Conda,我们刚刚从windows7迁移到windows10,并且有很多conda环境与它们各自的实验相关联 这些环境都存在于,比如说,F:\backup\\conda\envs\中,由于它们是用conda创建的,conda已经注册了它们。现在-随着新安装的Anaconda3,我们已经失去了从conda访问的便利性,因为conda info--envs只返回: D:\>conda info --envs # conda environments: # root *

我们刚刚从windows7迁移到windows10,并且有很多conda环境与它们各自的实验相关联

这些环境都存在于,比如说,
F:\backup\\conda\envs\
中,由于它们是用conda创建的,conda已经注册了它们。现在-随着新安装的Anaconda3,我们已经失去了从conda访问的便利性,因为
conda info--envs
只返回:

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

将旧环境列为使用conda创建的环境最简单的方法是什么?在Windows 7上的Anaconda安装中,有一个文件
C:\Users\MYUSERNAME\.conda\environments.txt
,其中包含我所有环境路径的纯文本列表

如果我创建这些环境文件夹之一的重命名副本(比如说
mynewenv
),并将新路径编辑到
environments.txt
文件中,它将出现在
conda info--envs
的输出中,我可以成功地(从快速测试中可以看出)使用
activate mynewenv
激活新环境


这可能足以解决你的问题,但是,如果关于旧环境的任何内容仍然没有正确注册,那么您应该能够将环境内容添加到.yml文件中,并通过使用
conda env create
命令创建一个全新的副本。

在Windows 7上的我的Anaconda安装中有一个文件
C:\Users\MYUSERNAME\.conda\environments.txt
,其中包含所有我的环境路径的纯文本列表

如果我创建这些环境文件夹之一的重命名副本(比如说
mynewenv
),并将新路径编辑到
environments.txt
文件中,它将出现在
conda info--envs
的输出中,我可以成功地(从快速测试中可以看出)使用
activate mynewenv
激活新环境


这可能足以解决你的问题,但是,如果关于旧环境的任何内容仍然没有正确注册,那么您应该能够将环境内容添加到.yml文件中,并通过
conda env create
命令创建一个全新的副本。

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

conda config --append envs_dirs F:\backup\<experiment_name>\conda\envs\
conda config--append envs\u dirs F:\backup\\conda\envs\
或者只需手动编辑文件(它是YAML)

envs\u dirs:
-D:\bin\anaconda3\envs
-F:\backup\\conda\envs\

有关更多详细信息,请参阅。

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

conda config --append envs_dirs F:\backup\<experiment_name>\conda\envs\
conda config--append envs\u dirs F:\backup\\conda\envs\
或者只需手动编辑文件(它是YAML)

envs\u dirs:
-D:\bin\anaconda3\envs
-F:\backup\\conda\envs\

有关详细信息,请参阅。

谢谢您的建议。到目前为止,我认为出口旧环境是正确的方法。它似乎仍然是一个解决方案,而不仅仅是注册env。康达一定在某个地方有这个功能。请原谅我留下第二个答案。谢谢你的建议。到目前为止,我认为出口旧环境是正确的方法。它似乎仍然是一个解决方案,而不仅仅是注册env。康达一定在某个地方有这个功能。请原谅我漏掉了第二个答案。