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

2024-09-30 20:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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

安装了Emacs的Flycheck之后,我安装了一个语法检查器,比如flake8。在

使用pip install flake8安装flake8会使Flycheck检查python2语法。在

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

如何在Emacs24中的Python2和3模式之间切换?在


Tags: installpipandinflake8with语法do
1条回答
网友
1楼 · 发布于 2024-09-30 20:22:05

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

您还应该能够简单地在.dir-locals.el文件中放置一个变量。此文件基于您所在的目录设置emacs变量。如果您想根据您所在的项目或目录设置python interpeter,只需创建一个名为.dir的文件-本地人.el在包含要编辑的项目文件的文件夹中。在那个文件里你应该

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

或者

^{pr2}$

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

相关问题 更多 >