为什么 Pylint 太慢而 pep8 只需要一秒钟来检查相同的代码?

Sah*_*har 9 performance pylint

我不明白为什么 pylint 需要大约 5 分钟来检查我的代码,而 pep8 只需要 1 秒。

我使用 Mac 并且我已经pylint 1.8.4通过conda install -c conda-forge pylint. 无论我使用终端还是Spyder编辑器,Pylint 都很慢。我尝试创建一个配置文件,.pylintrc但它对速度没有影响。

如何加快 Pylint 速度?谢谢你。

Eug*_*ash 6

您可以pylint通过生成多个进程并并行检查文件来加快速度。此功能通过-j命令行参数公开。如果提供的数量是0,则将自动检测和使用 CPU 总数。从输出pylint --help

-j <n-processes>, --jobs=<n-processes>
    Use multiple processes to speed up Pylint. Specifying
    0 will auto-detect the number of processors available
    to use. [current: 1]
Run Code Online (Sandbox Code Playgroud)

  • 我没有发现这实际上改变了性能。 (12认同)

Mat*_*tin 1

某些版本的 Pylint 存在性能问题,请尝试回滚版本或前滚到较新的版本。

较小的代码库似乎比较大的代码库更快,尽管我没有任何数字来支持这一点。

禁用任何您不打算修复的规则 - pylint 中的拼写检查曾经是一个问题。

尝试不同的工具 - PyCharm 的检查涵盖了许多相似的领域,并且根据我的经验,大部分情况下没有出现 pylint 的性能问题。

  • &gt; PyCharm 的检查 你应该如何在 CI 中运行它?这还是一件事吗? (3认同)