【发布时间】:2017-09-23 04:37:18
【问题描述】:
是否可以重新检查使用 pip 安装的软件包的依赖关系?也就是说,假设我们有一个工作环境。然后,其中一个包更改(升级等)。是否可以运行一个命令来确保依赖关系树仍然健全且没有冲突?
【问题讨论】:
标签: python django dependencies pip
是否可以重新检查使用 pip 安装的软件包的依赖关系?也就是说,假设我们有一个工作环境。然后,其中一个包更改(升级等)。是否可以运行一个命令来确保依赖关系树仍然健全且没有冲突?
【问题讨论】:
标签: python django dependencies pip
现在python -m pip check 应该可以解决问题。
好像早在pip 9.0.0 released on 2016-11-02就已经添加了。
【讨论】:
它不是 pip 的一部分,但您可以使用一个名为 pip-conflict-checker 的工具。只需通过 pip 安装它并运行 pipconflictchecker 即可获得所有冲突的转储。 pipdeptree 也可以在这里提供帮助。
您可能也有兴趣阅读 this 关于处理 pip 依赖问题的文章。本文还讨论了我上面提到的两个工具以及修复损坏的依赖项的策略。
【讨论】:
如果您在 requirements.txt 中指定的依赖项中存在任何冲突,则使用 pip install -r requirements.txt 的最新 pip 版本将失败。
【讨论】: