gpt4 book ai didi

python - 你怎么能 "clone"一个conda环境进入root环境?

转载 作者:IT老高 更新时间:2023-10-28 20:37:56 26 4
gpt4 key购买 nike

我希望 conda 的根环境将所有包复制到另一个环境中。如何才能做到这一点?

最佳答案

可以选择将依赖项名称/url/版本复制到文件中。

推荐

通常,在新环境中工作比更改 root 更安全。但是,请考虑在尝试更改之前备份现有环境。通过在演示环境中测试这些命令来验证所需的结果。备份您的 root 环境,例如:

λ conda activate root
λ conda env export > environment_root.yml
λ conda list --explicit > spec_file_root.txt

选项

选项 1 - YAML 文件

在第二个环境中(例如 myenv),export names + 到 yaml 文件:

λ activate myenv
λ conda env export > environment.yml

然后 update the first environment +(例如 root)与 yaml 文件:

λ conda env update --name root --file environment.yml     

选项 2 - 克隆环境

使用 --clone克隆环境的标志(参见@DevC 的帖子):

λ conda create --name myclone --clone root

这基本上是创建环境的直接副本。


选项 3 - 规范文件

制作 spec-file ++ 附加来自环境的依赖项(参见@Ormetrom):

λ activate myenv
λ conda list --explicit > spec_file.txt
λ conda install --name root --file spec_file.txt

或者,复制一个新环境(推荐):

λ conda create --name myenv2 --file spec_file.txt

另见

  • conda env有关 env 子命令的更多详细信息。
  • Anaconada Navigator桌面程序,提供更加图形化的体验。
  • Docs关于更新的命令。对于较旧的 conda 版本,请使用 activate (Windows) 和 source activate (Linux/Mac OS)。较新版本的 conda 可以使用 conda activate(这可能需要通过 conda init 对您的 shell 配置进行一些设置)。
  • Discussion关于保持 conda env

附加内容

似乎有一个未记录的 conda run 选项可帮助在特定环境中执行命令。

# New command
λ conda run --name myenv conda list --explicit > spec_file.txt

后一个命令在没有激活/停用步骤的环境中运行命令时有效。请参阅下面的等效命令:

# Equivalent
λ activate myenv
λ conda list --explicit > spec_file.txt
λ deactivate

请注意,这可能是一项实验性功能,因此在正式采用公共(public) API 之前,这可能不适合生产环境。

+自原始帖子以来,Conda 文档发生了变化;链接已更新。++规范文件仅适用于在同一操作系统上创建的环境。与前两个选项不同,spec-files 仅捕获指向 conda 依赖项的链接;不包括 pip 依赖项。

关于python - 你怎么能 "clone"一个conda环境进入root环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com