Tengo esta línea en mi archivo de requisitos.
django>=1.10,<1.11 ¿Significa eso que necesito tener la versión de Django >= 1.10 y luego menos de 1.11 ?
si El manual de pip [doc] tiene una sección sobre el formato de " especificadores de requisitos ". Estos están documentados en PEP-508 [pep] y PEP-440 [pep] :
El operador de comparación determina el tipo de cláusula de versión:
~=: Cláusula de liberación compatible==: Cláusula de coincidencia de versión!=: Cláusula de exclusión de versión<=,>=: Cláusula de comparación ordenada inclusiva<,>: Cláusula de comparación ordenada exclusiva===: Cláusula de igualdad arbitraria.La coma (
",") es equivalente a un operador lógico y : una versión candidata debe coincidir con todas las cláusulas de versión dadas para coincidir con el especificador como un todo.
Entonces, en su caso, significa que la versión de Django es 1.10 o superior y no 1.11 o superior (por lo que 1.10 está bien, 1.10.1 también, pero no 1.11 , 1.11.1 o 2.0.1 ).