对于某些库版本,在 python“requirements.txt”中使用时“">=”和“~=”有什么区别?

Gou*_*tam 4 python pip requirements.txt

对于某些库,在pythonrequirements.txt中使用>=和时有什么区别?例如和~=requests >= 2.18.0requests ~= 2.18.0

我已经尝试过这两种方法并且工作正常

requests >= 2.18.0
requests ~= 2.18.0
Run Code Online (Sandbox Code Playgroud)

谁能解释一下>=~=运算符之间的确切区别吗?

sha*_*eed 7

要安装大于或等于一个版本且小于另一版本(有序比较):

\n\n
pip install \'SomeProject>=1,<2\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

要安装与某个版本兼容的\xe2\x80\x99s 版本(兼容版本):

\n\n
pip install \'SomeProject~=1.4.2\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

这两种格式说明符均记录在PEP 440 \xe2\x80\x93 版本标识和依赖项规范中中。

\n