Python 的包管理器 (pip) 支持几个指定版本的运算符:
==
、~=
、>=
和 <=
。
在我的程序中,我正在使用 setuptools'
pkg_resources
library 检查是否安装了所需模块的正确版本:
import pkg_resources
pkg_resources.require(requests~=2.28.2)
pkg_resources
处理 ==
、~=
、>=
和 <=
运算符的方式与 pip 完全相同吗?如果没有,是否有替代方案?
pip 在内部使用 packaging 库 进行此类工作,因此我建议您也使用该库。
pkg_resources
被标记为已弃用,所以我不建议你使用它,除非你真的有信心这是你想做的并理解后果。