[英]How do I switch betwen Python 2 and 3 when using Flycheck with flake8 in Emacs?
在Emacs中使用帶有flake8的Flycheck時,如何在Python 2和3之間切換?
為Emacs安裝了Flycheck后,我安裝了像flake8
這樣的語法檢查程序。
安裝flake8
使用pip install 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,你可以簡單地創建一個名為.dir-locals.el的文件。包含要編輯的項目文件的文件夾。 在那個文件中你應該有
((nil . ((python-shell-interpreter . "python3"))))
要么
((nil . ((python-shell-interpreter . "python"))))
然后flycheck會為你換班。 如果您有任何疑問,請告訴我。 此外,也許看看這個從flycheck的創造者
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.