Mac下搭建基于VSCode的Python開發(fā)環(huán)境

首先需要做的準(zhǔn)備

1,安裝VSCode
2芭析,安裝Python



VSCode安裝Python擴(kuò)展插件

在VSCode的擴(kuò)展列表锚扎,搜索Python,安裝即可馁启。如圖:


VsCode的Python插件


配置Python解釋器
在VSCode的左下角驾孔,點(diǎn)擊Python,然后上面彈框會提示你選擇Python的解釋器惯疙,選擇哪個都可以(不過建議選擇自己安裝的那個)翠勉。如圖:

點(diǎn)擊Python 3.7.3

選紅框里的那個


使用pip命令安裝Python插件

【注意】在Windows下,配置了Python的環(huán)境變量之后霉颠,就可以直接執(zhí)行pip命令对碌。但是在Mac下,直接使用pip命令會提示指令不存在蒿偎,需要到Python的安裝目錄的/bin 文件夾下朽们,找到pip命令(或者會看到pip3 pip3.7)

pip list 可以查看當(dāng)前以及安裝的python插件。
pip install flake8 安裝flake8诉位,這是Python官方提供的靜態(tài)代碼規(guī)范檢查工具骑脱。
pip install yapf 安裝yapf,安裝以后苍糠,在VSCode中叁丧,按Alt+Shift+F 可以自動格式化代碼。

以上flake8和 yapf安裝好了之后椿息,還需要在設(shè)置中自己配置歹袁。
找到settings設(shè)置:
可以在項目左側(cè)看到workSpace的setting.json,直接編輯即可寝优。
想改全局的setting条舔,可以在左上角 Code -> Prefercense -> Settings。

這里貼出部分設(shè)置乏矾。

// 將設(shè)置放入該文件孟抗,覆蓋默認(rèn)設(shè)置
{
    // lint python files using flake8.
    "python.linting.flake8Enabled": true,
    // 自定義設(shè)置
    "python.linting.flake8Args": [
        "--ignore=E262,E265,E266,E303",
        "--max-line-length=248"
    ],

    // provider for formatiing.
    "python.formatting.provider": "yapf",

    "python.pythonPath": "/Library/Frameworks/Python.framework/Versions/3.7/bin/python3"
}

PS:
由于flake8的靜態(tài)代碼檢查,不通過會有一堆紅線钻心,對于有強(qiáng)迫癥的孩子確實很難受凄硼,那么可以自定義設(shè)置flake8的檢查設(shè)置,忽略部分告警捷沸,和修改部分檢查規(guī)則摊沉。
可以在控制臺執(zhí)行:flake8 --help 來查看都有哪些配置。

這里貼出我使用的部分配置:
--ignore= 忽略部分代碼規(guī)范的檢查告警痒给。
舉個栗子:如果想配置忽略部分代碼規(guī)范檢查的告警说墨,那么把鼠標(biāo)停留在紅線的代碼處就會有提示如圖:

flake8檢查告警提示

這時候只需要把提示最后的那個編號骏全,E265 追加到ignores= 后面即可。

--max-line-length=248 由于flake8檢查的一行python代碼最大長度太小尼斧,如果太長就會紅色下劃線告警姜贡,這里可以修改長度。



VSCode 設(shè)置

1)設(shè)置Tab為4個空格棺棵。
調(diào)出控制臺:command + Shift + P
設(shè)置Tab為4個空格:控制臺-> indent usingspace -> 設(shè)置為4

2)安裝vscode-icons楼咳。
直接在VSCode的插件里,找到這個插件安裝就好烛恤。該插件可以在文件列表用圖標(biāo)顯示文件類型母怜。

執(zhí)行和調(diào)試Python代碼

1)Debug模式執(zhí)行當(dāng)前文件。按F5棒动。
2)執(zhí)行選中代碼糙申,鼠標(biāo)右鍵-> Run selection/Line in Python Terminal
3)執(zhí)行當(dāng)前文件全部代碼宾添,鼠標(biāo)右鍵->Run Python File in Terminal
4)Debug文件船惨。在VSCode左側(cè)的Debug圖標(biāo)配置。(具體配置自己查吧)



小彩蛋
關(guān)于flake8 ignores缕陕,我目前整理出來的粱锐,可以自定選擇是否忽略
E262,E265,E266,E303 是注釋和空格相關(guān)的告警。
E226:在操作符前后必須加空格(例如 + - * / % )操作
E231:在半角逗號(,)后必須加空格
E741:含糊不清容易令人誤解的變量名

更多的話扛邑,可以查看Python的編程風(fēng)格文檔怜浅。



參考文檔:
用VSCode寫Python的正確姿勢
Google Python風(fēng)格指南-中文版
Python編碼規(guī)范-菜鳥教程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蔬崩,隨后出現(xiàn)的幾起案子恶座,更是在濱河造成了極大的恐慌,老刑警劉巖沥阳,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跨琳,死亡現(xiàn)場離奇詭異,居然都是意外死亡桐罕,警方通過查閱死者的電腦和手機(jī)脉让,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來功炮,“玉大人溅潜,你說我怎么就攤上這事⌒椒” “怎么了滚澜?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嫁怀。 經(jīng)常有香客問我设捐,道長潦牛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任挡育,我火速辦了婚禮巴碗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘即寒。我一直安慰自己橡淆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布母赵。 她就那樣靜靜地躺著逸爵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凹嘲。 梳的紋絲不亂的頭發(fā)上师倔,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機(jī)與錄音周蹭,去河邊找鬼趋艘。 笑死,一個胖子當(dāng)著我的面吹牛凶朗,可吹牛的內(nèi)容都是我干的瓷胧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼棚愤,長吁一口氣:“原來是場噩夢啊……” “哼搓萧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宛畦,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤瘸洛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后次和,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體反肋,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年斯够,在試婚紗的時候發(fā)現(xiàn)自己被綠了囚玫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡读规,死狀恐怖抓督,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情束亏,我是刑警寧澤铃在,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響定铜,放射性物質(zhì)發(fā)生泄漏阳液。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一揣炕、第九天 我趴在偏房一處隱蔽的房頂上張望帘皿。 院中可真熱鬧,春花似錦畸陡、人聲如沸鹰溜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曹动。三九已至,卻和暖如春牲览,著一層夾襖步出監(jiān)牢的瞬間墓陈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工第献, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贡必,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓痊硕,卻偏偏與公主長得像赊级,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岔绸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345