我想知道这个命令pip install -r requirements.txt
。如果不满意pip安装模块,或者即使模块已经存在,它是否仍尝试安装?如果是后者,那么有没有办法编写一个shell脚本来检查是否满足依赖关系,如果没有调用pip install?
答案 0 :(得分:3)
Pip仅安装尚未安装的软件包。
这意味着即使有新版本可用,也会保留旧版本。您可以传递--upgrade
标志以防止该行为并安装最新版本(但是pip将为您的需求文件中的每个包调用pypi,以便识别其最新版本。)
另一种方法是在需求文件中包含版本说明符(例如mypackage==1.2.3
),这样如果您更改需求文件并使用新版本,pip将在没有--upgrade
标志的情况下选择它们。