Python - 仅在不满足依赖性时才启用Pip安装要求

时间:2014-07-25 16:40:59

标签: python pip

我想知道这个命令pip install -r requirements.txt。如果不满意pip安装模块,或者即使模块已经存在,它是否仍尝试安装?如果是后者,那么有没有办法编写一个shell脚本来检查是否满足依赖关系,如果没有调用pip install?

1 个答案:

答案 0 :(得分:3)

Pip仅安装尚未安装的软件包。

这意味着即使有新版本可用,也会保留旧版本。您可以传递--upgrade标志以防止该行为并安装最新版本(但是pip将为您的需求文件中的每个包调用pypi,以便识别其最新版本。)

另一种方法是在需求文件中包含版本说明符(例如mypackage==1.2.3),这样如果您更改需求文件并使用新版本,pip将在没有--upgrade标志的情况下选择它们。