从ruby';s gem在requirements.txt中用于python';皮普是谁?

从ruby';s gem在requirements.txt中用于python';皮普是谁?,python,pip,requirements.txt,Python,Pip,Requirements.txt,我见过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

我见过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
中有一个
=
操作符,可以用来指定比它更好的东西,但我希望避免将来的包更新(主要版本更新)与我的代码已经不向后兼容——因此我想要一个twiddle wakka


pip中是否有一个等价的操作符?

有一天它将是
~=
的,但是没有一个通用的Python工具支持它,不是pip,也不是新诞生的

目前,您必须手动指定它,例如

Django >= 1.4.3, < 1.5
Django>=1.4.3,<1.5

你的例子有点奇怪。你是说,例如,
~>0.3.1
不满足于0.4吗?@BrenBarn正确<代码>~>查看最不重要的版本标识符。此语法也可以接受吗
Django>=1.4.3,==1.4.*
它似乎还不兼容
pip 1.3.1
@Nitrodist否,pip似乎也不处理通配符<代码>>=和