为什么 OSX 无法解析我的 setup.py 文件的 extras_require 部分?

Why does OSX fail on parsing the extras_require section of my setup.py file?

在我的 setup.py 文件中,我有以下内容:

setup(
    ...
    extras_require={
        ':python_version<="2.7"': [
            'pydot>1.0',
            ],
        ':python_version>="3.5"': [
            'pydot3k',
            ],
    ...
)

这在 Linux(在 Travis CI 上)和 Windows(在 AppVeyor 上)上工作正常,但在 OSX(也在 Travis 上)失败并显示错误消息:

error in mypackage setup command: Invalid environment marker: python_version<="2.7"

这个失败的原因是什么,我该如何避免?

问题已通过将 - pip install --upgrade setuptools 添加到我的 .travis.yml 文件中解决。