Python - 仅在依赖未满足时安装需求的Pip

2 投票
1 回答
2764 浏览
提问于 2025-04-18 14:46

我想了解一下这个命令 pip install -r requirements.txt。这个命令是用来安装一些模块的,如果这些模块已经安装好了,它会不会再去安装一次?如果会重复安装的话,有没有办法写一个脚本,先检查一下这些依赖模块是否满足,如果不满足再去执行 pip install 呢?

1 个回答

4

Pip只会安装那些还没有安装的包。

这意味着即使有新版本可用,旧的包也会被保留。你可以加上--upgrade这个选项,这样就能强制安装最新版本(不过这样pip会去查找你需求文件中每个包的最新版本)。

另外一种方法是在你的需求文件中指定版本号(比如mypackage==1.2.3),这样如果你修改了需求文件并使用了新版本,pip就会自动选择这些新版本,而不需要加--upgrade这个选项。

撰写回答