W requirements.txt
przypadku biblioteki Pythona, której używam, określono jedno z wymagań, na przykład:
mock-django~=0.6.10
Co to ~=
znaczy?
python
requirements.txt
James Hiew
źródło
źródło
To jest „kompatybilny release” wersja specifier .
Odpowiada
mock-django >= 0.6.10, == 0.6.*
:, i jest uporządkowanym sposobem dopasowania wersji, która ma być zgodna. Mówiąc prostym językiem, to trochę tak, jakby powiedzieć: „Potrzebuję wersji mock-django, która jest co najmniej tak nowa jak 0.6.10, ale nie tak nowa, żeby nie była z nią kompatybilna”.Jeśli nie masz pewności co do tych wszystkich numerów wersji, szybkie spojrzenie na schemat wersji PEP440 powinno Cię rozwiązać!
źródło
~ = oznacza kompatybilną wersję. Nie mniej niż 0,6,10 i więcej (0,6. *).
źródło
Możesz przeczytać więcej tutaj: https://www.python.org/dev/peps/pep-0440/#compatible-release
źródło