我该如何导出 conda 环境?(命令好像没有起作用)

4

我想导出一个conda环境,以便在另一台电脑上使用。我找到了这篇文章:https://docs.anaconda.com/anaconda-cloud/user-guide/tasks/work-with-environments/

我使用了里面的命令,在通过anaconda导航器打开的命令提示符中输入如下命令:conda env export --name root -f root.yml,但没有任何反馈,并且似乎找不到root.yml文件。

在stackoverflow上搜寻后,我发现了命令conda env export > root.yml。然而,仍未收到任何反馈,root.yml文件也不见了。只运行conda env export会列出名称、通道、依赖项和前缀的列表。然而,仍没有可导出的yml文件。

我有以下版本:

 conda version : 4.7.12
    conda-build version : 3.18.8
         python version : 3.7.3.final.0

有人能告诉我我做错了什么吗?


1
你正在做正确的事情。你确定在保存的位置具有写入权限吗?另外,请注意,你接受的答案建议输出一个 requirements.txt 而不是 YAML(只是将其命名为 .yml)。一般来说,更好的选择是使用 YAML 输出,所以最好继续使用 conda env export - merv
2个回答

3

尝试使用此命令:

conda list --name root --export > root-env.txt

这是保存环境规格的推荐方法之一。使用已知格式将内容列出,conda 可以重复使用(使用--export标志),然后使用>运算符将其写入文件。
导出的文件将位于您运行命令的任何目录中。例如运行:
C:\Users\hello>conda list --name root --export > root-env.txt

将文件保存到

C:\Users\hello\root-env.txt

谢谢您的建议。不幸的是,这也没有提供任何反馈。我在 C:\...\Local\Continuum\anaconda3 中搜索了 .yml 文件,但仍然没有找到 root.yml。 - Emma van de Vreugde

0

虽然这是一个旧的问题和答案,但我最近也遇到了同样的问题。我分享我的经验,希望能帮助其他人解决此问题。

当使用以下命令时:

conda env export --from-history

(或者在conda env后面加上任何选项)我只会在输出中得到一个[y/N]:,没有响应。

我找到了两个解决方案来解决这个问题:

  • 必须在该环境中安装conda本身(从基础环境调用会导致空的提示响应)
  • 将conda从4.13.0升级到4.14.0(在该环境中)conda update conda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接