В requirements.txt
библиотеке Python, которую я использую, одно из требований указано следующим образом:
mock-django~=0.6.10
Что ~=
значит?
python
requirements.txt
Джеймс Хью
источник
источник
Это спецификатор версии «совместимого выпуска» .
Это эквивалент:,
mock-django >= 0.6.10, == 0.6.*
и представляет собой удобный способ сопоставления версии, которая должна быть совместимой. На простом английском это немного похоже на высказывание: «Мне нужна версия mock-django, которая по крайней мере такая же новая, как 0.6.10, но не настолько новая, чтобы быть несовместимой с ней».Если вы не уверены во всем этом номере версии, беглый взгляд на схему версии PEP440 поможет вам разобраться!
источник
~ = означает совместимую версию. Не менее 0,6,10 и выше (0,6. *).
источник
Вы можете прочитать больше здесь: https://www.python.org/dev/peps/pep-0440/#compatible-release
источник