pip的依赖解析器需要很长时间才能解决冲突

我一直在尝试通过 pip 在我的 rpi 3 型号 B 上安装一个软件包,我的操作系统是 raspbian。基于 Debian 的 pip 版本是 21.0.1,python 版本是 3.7.4,我使用的命令是:

python3 -m pip install librosa

问题是依赖项解析器需要很长时间来解决冲突。几个小时后,它会在几个小时内一遍又一遍地重复这条线(我什至让安装运行了两天一夜)

INFO: pip is looking at multiple versions of <Python from requires-Python> to determine which version is compatible with other requirements. this could take a while.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run you can press ctrl + c to do so.

我试过使用更严格的约束,例如添加“numpy > 1.20.0”和其他东西,但现在弹出了,我不知道我现在能做什么。

回答

因此,从 pip 20.3 开始,引入了一个新的(并非总是有效的)解析器。从 pip 21.0 开始,旧的(工作)解析器不受支持,并计划根据 pip 团队资源进行删除。

20.3 中对 pip 依赖项解析器的更改

我在尝试构建 jupyter 时遇到了同样的问题,我的解决方案是将 pip 固定回 20.2 版本,这是使用旧解析器的最后一个版本。这已经超过了我的构建在使用 pip 21.1.1 下的新解析器时窒息的地步。

可能有效(未经测试)的第二种方法是使用标志:

--use-deprecated=legacy-resolver

这似乎是在 20.3 切换到新解析器时添加的。这将允许较新的 pip 版本的好处,直到回溯问题得到解决,假设它有效。

  • 为什么这样做很快?

以上是pip的依赖解析器需要很长时间才能解决冲突的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>