4

我已经看到在 ruby​​ 的 gem 文件(文档)中使用 twiddle-wakka 运算符(~>)来指定最后一个兼容的版本,如下所示:

'~> 0.3.1' is satisfied by 0.3.1, 0.3.2, 0.3.3, etc.
'~> 0.3.1' is not satisfied by 0.3.0
'~> 0.3' is satisfied by 0.3.1, 0.4.0, 0.5.1, etc.
'~> 0.3' is not satisfied by 0.2.0, 0.2.1, etc.

我看到有一个>=运算符requirements.txt可以用来指定比这更好的东西,但我希望避免任何未来的包更新(主要版本更新)已经不向后兼容我的代码 - 因此我想要一个玩转-wakka。

pip 中是否有等效的运算符?

4

1 回答 1

7

有朝一日,它将成为PEP 440 指定~=的compatible-release 运算符,但目前还没有一个常见的 Python 工具支持它——pip 和新重生的setuptools unfork 都不支持

现在你必须手动指定它,例如,

Django >= 1.4.3, < 1.5
于 2013-06-24T18:13:27.770 回答