使用virtualenv的emacs中的epylint

时间:2012-04-03 20:52:53

标签: buildout pylint

无法让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

想得到如何确定问题的建议。

1 个答案:

答案 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:以不同的方式运行进程命令行参数。