The upcoming pyparsing 3 release will require Python 3.5 or later, see: https://github.com/pypa/packaging/issues/313 Unfortunately pip 8.x and earlier versions do not support python version requirements, which is why this constraint is needed.