gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:53 25 4
gpt4 key购买 nike

How do I switch betwen Python 2 and 3 when using Flycheck with flake8 in Emacs?

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

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

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

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

最佳答案

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

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

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

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

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

关于python - 在 Emacs 中使用 Flycheck 和 flake8 时如何在 Python 2 和 3 之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com