为什么pip install colorama~=0.3安装colorama-0.4.0

Why pip install colorama~=0.3 installs colorama-0.4.0

我在安装依赖于 Colorama 的项目时遇到问题。 在 setup.py 中,我指定:

'colorama ~= 0.3'

不过看到安装的是0.4版本(这个版本是新的),我很惊讶。

如何复现? 创建并激活 virtualenv 和 运行:

pip install colorama~=0.3

然后看日志还是运行:

pip list

~= 运算符有什么问题?

注意:我使用的是 pip v18.1 和 setuptools v40.4.3

运算符~=表示"compatible release"。当使用 semantic versioning 兼容版本时,序列中的第一个数字是相同的(在这种情况下为数字 0)。

来自上面的link:

Given a version number MAJOR.MINOR.PATCH, increment the:

MAJOR version when you make incompatible API changes, MINOR version when you add functionality in a backwards-compatible manner, and PATCH version when you make backwards-compatible bug fixes.