【发布时间】:2015-02-11 04:46:40
【问题描述】:
如何在 emacs 中使用配置的 virtualenv 和 flake8 设置文件(项目根目录中的 setup.cfg)进行 flycheck?
【问题讨论】:
如何在 emacs 中使用配置的 virtualenv 和 flake8 设置文件(项目根目录中的 setup.cfg)进行 flycheck?
【问题讨论】:
有许多用于处理 virtualenvs 的插件。例如,安装了pyvenv,我可以使用pyvenv-workon 命令从$WORKON_HOME 中选择一个virtualenv。
virtualenvwrapper 和 python-environment 提供类似的支持,这三个都可以在 MELPA 上找到。
Flycheck 有一个选项flycheck-flake8rc:
`python-flake8'的配置文件。
如果您有每个项目的配置文件,最简单的方法可能是在每个项目的根目录中创建 .dir-locals.el 文件,将 flycheck-flake8rc 设置为适当的值,例如
((python-mode
(flycheck-flake8rc . "/path/to/setup.cfg")))
我建议不要在您使用的任何版本控制系统中跟踪 .dir-locals.el,当然这取决于您。
【讨论】:
我花了一些时间寻找正确的解决方案并决定实施自己的解决方案:
这是 flycheck-flake8 检查器的插件,只需使用所需 virtualenv 中的 flake8 和 python 项目根目录中的 setup.cfg。
【讨论】: