flake8 2.4.0 不支持pep8 1.6.2 版本?

flake8 2.4.0 not support pep8 1.6.2 version?

最近我通过 pip 将 flake82.3.0 更新到 2.4.0,并将 pep8 更新到 1.6.2,现在我不能 运行 flake8 由于 2.4.0 不支持 >1.6 pep8.

有没有办法通过pip将pep8降级到以前的版本? Bug 对依赖项设置上限。 2.4.0 的上限是:

pep8 < 1.6 (Related to GitLab#35)
mccabe < 0.4
pyflakes < 0.9

1.6 之前的最后一个 pep8 版本是 1.5.7(参见 full list of releases);使用 pin:

pip 安装它
pip install --force pep8==1.5.7

您会看到如下内容:

$ pip install --force pep8==1.5.7
Collecting pep8==1.5.7
  Downloading pep8-1.5.7-py2.py3-none-any.whl
Installing collected packages: pep8
  Found existing installation: pep8 1.6.2
    Uninstalling pep8-1.6.2:
      Successfully uninstalled pep8-1.6.2

Successfully installed pep8-1.5.7

或者,让pip为您算出1.6之前的最后一个版本:

pip install --force "pep8<1.6"

另请参阅 flake8 存储库中的 issue 35;另一种方法是降级 flake8:

pip install --force flake8==2.3.0

pep8 的修复方法是 under way,希望我们很快就能找到摆脱当前困境的方法。

您也可以通过以下命令安装pep8:

pip install "pep8>=1.5,<1.6"

这将安装最新版本的 pep8,但低于 1.6 且高于 1.5。如果你遇到任何问题,首先你可以卸载pep8,然后使用上面的命令安装它。

目前我正在使用 flake8 2.4.0pep8 1.5.7,运行 没有任何问题。