如何解决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 团队资源进行删除。
Changes to the pip dependency resolver in 20.3
我在尝试构建 jupyter 时遇到了同样的问题,我的解决方案是将 pip 固定回 20.2 版本,这是使用旧解析器的最后一个版本。这已经超过了我的构建在使用 pip 21.1.1 下的新解析器时窒息的地步。
第二种可能有效(未经测试)的方法是使用标志:
--use-deprecated=legacy-resolver
似乎是在 20.3 切换到新解析器时添加的。这将允许更新 pip 版本的好处,直到回溯问题得到解决,假设它有效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。