如何在退出conda环境时添加删除update包?

我已经设置了一个conda环境。

我想从其中删除一些包,更新一些包,并添加一些新包。

目前,我是在手动操作后,一个接一个地做。source activate <my_exiting_conda>.

conda update x
conda update y
conda remove z --force
conda remove w --force
conda install -c <channel> <package name>

有没有什么方法可以让我把这些命令都放在一个文件里,然后用它一次完成所有工作。

另外,当我手动运行上述命令时,它要求每条命令都要打Yn,如何避免这种情况?

解决方案:

考虑 转为使用YAMLs 来管理你的环境,并且避免使用 conda update/install/remove 命令。当你想对一个环境进行多次修改时,在YAML中进行修改,然后使用。

conda env update -f environment.yaml

这个命令还有一个可选的参数 --prune 它将删除任何不需要的软件包,也就是说,提供了您所寻求的软件包删除机制。

请注意 conda env 命令不提供事务审查步骤。因此,我不建议用它来管理 “交易”。基础 环境。

从现有环境出发

要从一个现有的环境中获取一个工作的YAML(比如说 ),尝试运行类似

conda env export -n foo --from-history > foo.yaml

--from-history 参数将只包括你提供给env的显式规格,所以YAML将看起来更接近于你从头开始制作和维护的东西。

请注意,如果有通过 pip 他们不会出现在 --from-history 版本。在这种情况下,我还是会从这个版本开始,然后导出一个完整的YAML来捕获任何的 pip 规范,并将它们添加到更简单的版本中。

给TA打赏
共{{data.count}}人
人已打赏
未分类

当使用'with open'时,Python脚本只读取最后一行。

2022-9-8 8:15:36

未分类

Webservice在Airflow docker容器中无法使用。

2022-9-8 8:15:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索