["python","requirements.txt"]
Requirements.txt greater than equal to and then less than?

I have this line in my requirements file django>=1.10,<1.11 Does that mean I need to have Django version >= 1.10 and then less than 1.11?
Yes. The pip manual [doc] has a section on the format of "requirement specifiers". These are documented in PEP-508 [pep] and PEP-440 [pep]: The comparison operator determines the kind of version clause: ~=: Compatible release clause ==: Version matching clause !=: Version exclusion clause <=, >=: Inclusive ordered comparison clause <, >: Exclusive ordered comparison clause ===: Arbitrary equality clause. The comma (",") is equivalent to a logical and operator: a candidate version must match all given version clauses in order to match the specifier as a whole. So in your case it means that the Django version is 1.10 or higher and not 1.11 or higher (so 1.10 is fine, 1.10.1, as well, but not 1.11, 1.11.1, or 2.0.1). Although a requirements.txt file often looks like: Django==4.2 this is often not a good idea, because you pin the version to 4.2, so any security patches are not installed if you recreate the virtual environment. If the package follows semantic versioning (semver), you can rewrite this to: Django>=4.2,<4.3 Because of the semantic versioning, this normally guarantees that the package has the same interface and expected behavior.