为什么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.
我在安装依赖于 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.