[英]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.