conda在“解决环境”时做了什么

问题描述 投票:23回答:3

每当我运行conda install/remove/update <package>时,它会在告诉我将要下载/安装/更新的内容列表之前告诉我这是“解决环境”一段时间。据推测,它正在寻找<package>的依赖关系,但为什么它在执行此操作后有时会删除包?例如,当我尝试安装Mayavi时,它决定需要删除Anaconda Navigator。

此外,它不提供仅执行建议操作的子集的选项。有没有办法指定我不想删除包?

python anaconda updates conda package-managers
3个回答
21
投票

您可以在conda命令中添加--debug选项,并查看控制台(或终端)的输出。例如,键入conda update --debug numpy。从输出中,我们可以看到客户端从通道列表中请求repodata.json并在Solving Environment步骤中进行本地计算。


1
投票

作为“解决环境”步骤的旁注...... 缺少管理员权限可能会影响您是否或在何处安装python包。

我观察到我的安装将挂起“解决环境”步骤,并且在以非管理员身份登录时尝试安装软件包时永远不会通过。

在我坚持使用的机器上,我可以切换到管理员,所以我就这样做了,它解决了问题。

评论员在无法做到这一点时解释了解决方法。


0
投票

conda install --prune <<package>>帮助我安装了正确的频道。

怀疑使用的环境是用于与现有的不兼容的高空滑索和通道。修剪花了很多时间,但帮助我解决了环境问题。

© www.soinside.com 2019 - 2024. All rights reserved.