“解决环境”时,conda会做什么?

时间:2018-08-08 19:07:28

标签: python anaconda updates conda package-managers

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

此外,它没有提供仅执行建议操作的子集的选项。有没有一种方法可以指定我不希望删除软件包?

3 个答案:

答案 0 :(得分:18)

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

答案 1 :(得分:1)

作为“解决环境”步骤的补充说明...
缺少管理员权限可能会影响您是否可以在哪里安装python软件包。

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

在被困的机器上,我可以切换到管理员,所以我做到了,就解决了问题。

注释者解释了无法解决此问题的方法。

答案 2 :(得分:0)

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

所用的怀疑环境适用于与现有的不兼容的滑索和通道。修剪需要很多时间,但可以帮助我解决环境问题。