使用Flycheck使用正确的virtualenv和flake8配置

时间:2015-02-11 04:46:40

标签: python emacs flycheck

如何使用配置的virtualenv和flake8设置文件(项目根目录中的setup.cfg),以及emacs中的flycheck?

2 个答案:

答案 0 :(得分:1)

有许多用于处理virtualenvs的插件。例如,安装pyvenv后,我可以使用pyvenv-workon命令从$WORKON_HOME中选择virtualenv。

virtualenvwrapperpython-environment提供类似的支持,所有这三种都可以在MELPA上获得。

Flycheck有一个选项flycheck-flake8rc

  

`python-flake8'的配置文件。

如果您有每个项目的配置文件,最简单的方法是在每个项目的根目录中创建.dir-locals.el个文件,将flycheck-flake8rc设置为适当的值,例如

((python-mode
  (flycheck-flake8rc . "/path/to/setup.cfg")))

我建议不要在你使用的任何版本控制系统中跟踪.dir-locals.el,当然这取决于你。

答案 1 :(得分:1)

我花了一些时间找到正确的解决方案,并决定实施自己的解决方案:

flycheck-local-flake8

这是flycheck-flake8 checker的插件,只需使用来自python项目根目录所需的virtualenv和setup.cfg的flake8。