Согласно этому вопросу и ссылкам на него в другом месте, я узнал, что ~= V.N
совпадает с >= V.N, == V.*
Для данного идентификатора выпуска V.N предложение о совместимом выпуске приблизительно эквивалентно паре предложений сравнения:
>= V.N, == V.*
Но что означает ~> V.N
? Означает ли это просто > V.N, == V.*
, указывая, что версия V.N
не будет удовлетворять требованиям, а V.(N+1)
удовлетворит?
Примечание. Я нигде не видел, чтобы эта нотация использовалась, но недавно GitHub отправил предупреждение системы безопасности, в котором говорилось, что нужно обновить один файл requirements.txt, чтобы использовать этот синтаксис.