无法让epylint正常工作。我正在使用buildout来生成epylint脚本。但后来我从命令行运行它不会输出任何内容。
> epylint models.py
> echo $?
0
如果将pylint安装到系统(emerge pylint),一切正常,除了系统级linter没有看到buildout安装的egg。这是eplint的构建部分:
[epylint]
recipe = zc.recipe.egg
eggs =
${buildout:eggs}
pylint
extra-paths = ${buildout:extra-paths}
entry-points = epylint=pylint.epylint:Run
想得到如何确定问题的建议。
答案 0 :(得分:2)
这似乎是由于缺少pylint脚本,epylint在内部调用。
这个buildout配置对我有用:
[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:以不同的方式运行进程命令行参数。