No requirements.txt
para uma biblioteca Python que estou usando, um dos requisitos é especificado como:
mock-django~=0.6.10
O que isso ~=
significa?
python
requirements.txt
James Hiew
fonte
fonte
Esse é o especificador de versão de 'lançamento compatível' .
É equivalente a:
mock-django >= 0.6.10, == 0.6.*
e é uma maneira organizada de combinar uma versão que se espera que seja compatível. Em português simples, é como dizer: "Eu preciso de uma versão do mock-django que seja pelo menos tão nova quanto a 0.6.10, mas não tão nova que não seja compatível com ela."Se você não tem certeza sobre todas essas coisas de número de versão, uma rápida olhada no esquema de versão do PEP440 deve esclarecer você!
fonte
~ = significa uma versão compatível. Não inferior a 0,6.10 e superior (0,6. *).
fonte
Você pode ler mais aqui: https://www.python.org/dev/peps/pep-0440/#compatible-release
fonte