簡體   English   中英

如何為Python 2和Python 3項目配置flake8?

[英]How to config flake8 for Python 2 and Python 3 projects?

我正在使用Python 2或Python 3編寫多個項目flake8已同時安裝了2和3。可以在命令外殼中運行。

例如,在Python 2項目上運行flake8

$ python2.7 -m flake8 foo.py
$ python3.6 -m flake8 foo.py
foo.py:14:43: E999 SyntaxError: invalid syntax

我的問題是如何為不同的項目配置flake8以選擇py2或py3? 我已經為不同的項目創建了.flake8配置文件。 我的編輯器是vim + w0rp/ale

" ===== w0rp/ale ====== "
let g:ale_linters = {
\ 'python': ['flake8', ],
\ }
let g:syntastic_python_flake8_config_file='.flake8'

您無需配置任何內容。
您要做的是為每個項目使用virtualenv。
假設我們為Python 3設置了一個項目,創建了venv(或為此使用工具)

virtualenv -p python3 venv

激活它,

. ./venv/bin/activate

並安裝flake8

pip install flake8

現在只需打開vim,您可以檢查vim正在使用哪個python和flake8安裝

:!which flake8

ALE只是使用它。

您還應該刪除該行

let g:syntastic_python_flake8_config_file='.flake8'

Syntastic是一個不同的插件,您不應該將其與ALE一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM