如果依赖项中存在无法解决的冲突,则Pip安装陷入无限循环
如果依赖中存在无法解决的冲突,Pip 安装就会陷入无限循环。重现,pip==20.3.0以及:
pip install pyarrow==2.0.0 azureml-defaults==1.18.0
回答
解决方法:
本地环境:将 pip 降级到 < 20.3
从 yaml 创建的 Conda 环境:仅当 conda-forge 是最高优先级通道时才会看到,anaconda 通道没有 pip 20.3(截至目前)。为了缓解这个问题,请在 conda 规范文件中明确指定 pip<20.3 (!=20.3 or =20.2.4 pin to other version) 作为 conda 依赖项
AzureML 实验:按照上述案例确保固定 pip 作为环境对象中的 conda 依赖项(来自 yml 文件或以编程方式)