gpt4 book ai didi

anaconda - 从 Conda 中的特定 channel 中删除所有包

转载 作者:行者123 更新时间:2023-12-03 17:38:29 64 4
gpt4 key购买 nike

使用 Conda 时,我倾向于安装许多来自不同来源的软件包。事实证明,周围存在 super 不兼容性。我想删除所有不是来自 的包。默认 conda-forge channel 。 我怎样才能做到这一点?

我意识到一种可能的解决方案是完全重新安装,但最好选择一种替代方法。

最佳答案

重新创建导出的环境

如果您仍然想要安装软件包,并且至少尝试从您信任的 channel 安装它们,一种解决方案是导出 env,删除您不想要的 channel ,然后尝试仅使用您所做的 channel 重新创建想。

要导出有问题的环境,

conda env export -n your_env --file env.yaml

如果您想从一开始就排除所有 channel 信息,您可以包含 --ignore-channels旗帜。但是,由于听起来您只想排除特定 channel ,因此只需编辑 env.yaml 文件以从 中删除这些特定 channel channel YAML 的部分。

您可能还需要包含 --no-builds标志,以便跨具有不同构建配置的 channel 识别包。

在您拥有满意的 YAML 环境后,您可以使用以下命令重新创建 env:
conda env create -f env.yaml

如果你想强制安装在前一个之上,你可以使用 --force旗帜。或者,采取更保守的路线并为 env 提供一个新名称(例如, -n your_env2 )。

如果某些软件包在您信任的特定 channel 中不可用,您可能需要从 YAML 文件中删除它们。首先可能值得放弃对这些软件包的一些版本要求,看看是否还有其他可用的版本。

关于anaconda - 从 Conda 中的特定 channel 中删除所有包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42496496/

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