我试图为install_requires
指定setuptools
指令,表明我的包裹需要Django>=1.4.14,<1.5
或 Django>=1.5.9,<1.6
或 Django>=1.6.6,<1.7
或 Django~=1.7
。
从阅读PEP 400 Version Specifiers section开始,这似乎不可能。
我是否遗漏了某些内容,或者正确实现类似结果的唯一方法是明确排除所有不需要的次要版本发布?
"Django>=1.4.14,%s,%s,<1.8" % (
','.join("!=1.5.%d" % v for v in range(9)),
','.join("!=1.6.%d" % v for v in range(6)),
)