In der requirements.txt
für eine Python-Bibliothek, die ich verwende, wird eine der folgenden Anforderungen angegeben:
mock-django~=0.6.10
Was heißt ~=
das
python
requirements.txt
James Hiew
quelle
quelle
Dies ist der Versionsspezifizierer für kompatible Versionen .
Es ist äquivalent zu:
mock-django >= 0.6.10, == 0.6.*
und ist eine ordentliche Methode, um eine Version abzugleichen, von der erwartet wird, dass sie kompatibel ist. Im Klartext ist es ein bisschen so, als würde man sagen: "Ich brauche eine Version von Mock-Django, die mindestens so neu wie 0.6.10 ist, aber nicht so neu, dass sie nicht damit kompatibel ist."Wenn Sie sich bei all diesen Versionsnummern nicht sicher sind , sollten Sie einen kurzen Blick auf das PEP440- Versionsschema werfen !
quelle
~ = bedeutet eine kompatible Version. Nicht weniger als 0,6,10 und höher (0,6. *).
quelle
Weitere Informationen finden Sie hier: https://www.python.org/dev/peps/pep-0440/#compatible-release
quelle