Python - 仅在依赖未满足时安装需求的Pip
我想了解一下这个命令 pip install -r requirements.txt
。这个命令是用来安装一些模块的,如果这些模块已经安装好了,它会不会再去安装一次?如果会重复安装的话,有没有办法写一个脚本,先检查一下这些依赖模块是否满足,如果不满足再去执行 pip install 呢?
1 个回答
4
Pip只会安装那些还没有安装的包。
这意味着即使有新版本可用,旧的包也会被保留。你可以加上--upgrade
这个选项,这样就能强制安装最新版本(不过这样pip会去查找你需求文件中每个包的最新版本)。
另外一种方法是在你的需求文件中指定版本号(比如mypackage==1.2.3
),这样如果你修改了需求文件并使用了新版本,pip就会自动选择这些新版本,而不需要加--upgrade
这个选项。