4

ruby の gem ファイル ( documentation ) で 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が、将来のパッケージの更新 (メジャー バージョンの更新) が私のコードとの下位互換性を持たないようにしたいと考えています。ひねりワッカ。

for pip に同等の演算子はありますか?

4

1 に答える 1

7

いつかPEP 440 で指定された互換リリース オペレータ~=なりますが、一般的な Python ツールはまだサポートしていません。

今のところ、手動​​で指定する必要があります。たとえば、

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