【问题标题】:How do I switch betwen Python 2 and 3 when using Flycheck with flake8 in Emacs?在 Emacs 中使用 Flycheck 和 flake8 时如何在 Python 2 和 3 之间切换?
【发布时间】:2016-06-11 18:01:15
【问题描述】:

在 Emacs 中使用 Flycheck 和 flake8 时如何在 Python 2 和 3 之间切换?

为 Emacs 安装了 Flycheck,然后我安装了一个语法检查器,例如 flake8

使用pip install flake8 安装flake8 会使Flycheck 检查Python 2 语法。

但是,使用 pip3 install flake8 会使 Flycheck 检查 Python 3 的语法。

如何在 Emacs 24 中切换 Python 2 和 3 的模式?

【问题讨论】:

    标签: python emacs flycheck


    【解决方案1】:

    如果您使用虚拟环境,无论是使用 anaconda、miniconda 还是 virtualenv,那么我建议您使用 pyvenv.el。它需要一点点配置,如果您需要,我可以帮助您,但通常很容易设置。我用它在不同的python版本和不同的虚拟环境之间切换。

    您还应该能够在.dir-locals.el 文件中简单地放置一个变量。这个文件根据你所在的目录设置 emacs 变量。如果你想根据你所在的项目或目录设置你的 python-interpetter,你可以简单地创建一个名为 .dir-locals.el 的文件包含要编辑的项目文件的文件夹。在那个文件中你应该有

    ((nil . ((python-shell-interpreter . "python3"))))
    

    ((nil . ((python-shell-interpreter . "python"))))
    

    flycheck 应该会为您切换。如果您有任何问题,请告诉我。也可以看看flycheck的创建者this

    【讨论】:

    • 在哪里可以找到 pyenv.el 的教程? Google 上似乎没有显示任何内容。另外,虚拟环境是做什么用的?
    • 链接已损坏。但是我在任何地方都看不到任何教程或文档,对吗?
    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2013-09-02
    • 2015-02-18
    • 1970-01-01
    • 2013-08-06
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多