3

无法使epylint工作。我正在使用 buildout 生成 epylint 脚本。但是后来我从命令行运行它,它不输出任何东西。

> epylint models.py
> echo $?
0

虽然如果 pylint 安装到系统(emerge pylint)一切正常,除了系统级 linter 看不到由 buildout 安装的鸡蛋。这是我对 eplint 的扩建部分:

[epylint]
recipe = zc.recipe.egg
eggs =
    ${buildout:eggs}
    pylint
extra-paths = ${buildout:extra-paths}
entry-points = epylint=pylint.epylint:Run

想得到建议我如何能指出问题。

4

1 回答 1

2

这似乎是由于缺少 pylint 脚本,epylint 在内部调用的。

这个构建配置对我有用:

[epylint]
recipe = zc.recipe.egg
eggs = pylint
entry-points = epylint=pylint.epylint:Run

[pylint]
recipe = zc.recipe.egg
eggs = pylint
entry-points = pylint=pylint.lint:Run
arguments = sys.argv[1:]

我需要两个部分,因为 pylint.lint:Run 和 pylint.epylint:Run 以不同的方式处理命令行参数。

于 2012-06-19T08:23:08.073 回答