【问题标题】:Using proper virtualenv and flake8 config with Flycheck在 Flycheck 中使用正确的 virtualenv 和 flake8 配置
【发布时间】:2015-02-11 04:46:40
【问题描述】:

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

【问题讨论】:

    标签: python emacs flycheck


    【解决方案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,当然这取决于您。

    【讨论】:

    • 什么是“/path/to/setup.cfg”这个文件?它应该包含什么?
    • @silgon,这是一个 flake8 配置文件。见flake8.readthedocs.org/en/latest/config.html
    • 感谢您的超快回答。然而,在配置中没有插入 virtualenv 路径的部分。还有更多设置吗?
    • @silgon,配置文件用于问题的 flake8 部分。 virtualenv 部分在我回答的前两段中得到了回答。
    【解决方案2】:

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

    flycheck-local-flake8

    这是 flycheck-flake8 检查器的插件,只需使用所需 virtualenv 中的 flake8 和 python 项目根目录中的 setup.cfg。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多