将软件包从一个conda环境转移到另一个

时间:2019-10-08 11:57:57

标签: unix conda

我是Unix环境的新手。我有一个小问题,由于某些问题,我并没有真正解决这个问题,因此我不得不创建一个新的Conda环境,现在我想知道是否可以从旧版本中转移所有软件包新环境(或者我需要再次安装它们?)

在此先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果您想在新的环境(foo_env)中复制环境(例如bar_env),则可以使用

conda create --clone foo_env --name bar_env

如果您已经有了一个新的环境(bar_env),并且想从现有的环境(foo_env)安装软件包,则可以使用

conda env export --name foo_env > foo.yaml
conda env update --name bar_env --file foo.yaml

请注意,conda env命令不会提示您进行更改,因此请确保检查foo.yaml以确认您确实确实希望安装所有软件包。请注意,如果涉及版本更改,它将替换所有重复的软件包。