完全使用vscode開發python
作為Python開發,以前一直使用Pycharm社區版,因為卡頓,嘗試使用vscode替換,嘗試后並在工作中使用了半個月覺得真香,所以分享給大家。
更詳細的視頻介紹請看: Bilibili
解決痛點
先說說我的情況,有相同的情況的話可以考慮轉戰vscode
-
卡頓,由於使用微服務架構,開發時需要在本地啟動多個項目,全部使用Pycharm啟動項目卡到懷疑人生
-
全棧開發時,Pycharm社區版對前端代碼欠佳(可能因為WebStorm收費,故意弱化了前端支持)
-
Pycharm社區版不支持Jupyter notebook(社區版只能查看,編輯需要專業版)
-
SSH遠程連接服務器,Docker GUI等
必備
vscode拓展
- python
支持python語法,安裝"python",會綁定安裝Pylance/Jupyter

- autoDocstring
生成注釋,和Pycharm一樣輸入三個引號"""會生產注釋結構

- TODO Tree
高亮顯示 TODO/FIXME

vscode自帶markdown,這個拓展進行了增強,可以使用markdown畫流程圖,時序圖

- Git Graph
Git分支界面工具,查看分支更加方便(GitLens也不錯,但個人感覺太重量了,但效果一般)

- IntelliCode
微軟官方智能提示,用過的都說好
- indent-rainbow
縮進彩虹,看着很香。對python需要加個配置,否則python有些縮進會出現誤報。
{
"indentRainbow.ignoreErrorLanguages": [
"python"
]
}

python相關設置
-
設置python環境
- 按"F1"打開命令面板(如果這個"F1"被占用,點擊vscode左下角的齒輪,選擇"Command Palette...")
- 選擇"Python:Select Interpreter"(可輸入"Python Select"進行篩選)
- 選取自己想要使用的python環境即可


-
使用格式化工具yapf,並勾選"Format On Save"
- 設置中搜索formatting,將格式化工具切換為yapf(默認是autopep8)
- yapf使用pip安裝,設置中可以指定yapf路徑,即無需在每個python環境中安裝yapf
- 設置中勾選"Format On Save",每次"Ctrl + s"保存的同時格式化代碼
或者可以直接使用以下配置(將yapf地址替換為自己的地址)
{
"editor.formatOnSave": true,
"python.formatting.yapfPath": "**********\\Scripts\\yapf",
"python.formatting.provider": "yapf",
}


- DEBUG
點擊左側"DEBUG",點擊"create a launch.json file",選擇"Python"即可選擇多重python啟動方式,基本涵蓋了所有Python的啟動類型。
添加之后,會在根目錄下創建launch.json文件,在其中就是可以修改啟動參數,例如"env"可以修改啟動的環境變量,如數據庫地址,賬號密碼等

通用
- Remote - SSH
使用SSH連接服務器,連接后可以直接使用vscode打開服務器上的文件,這樣就可以不用使用vi命令了,將文件拖拽到vscode中可以直接上傳到服務器內。
每次登陸需要輸入密碼麻煩,可以使用SSH密鑰,請看 這篇文章。

- Docker
該拓展是一個Docker的GUI界面工具,類似Docker Desktop的作用,如果你電腦有安裝Docker Desktop這個拓展是雞肋。可以配合Remote-SSH使用,往往服務器上Linux,使用這個拓展可以擁有和windows一樣的GUI

- vscode-icons / Material Icon Theme
圖標主題,美化文件目錄的文件圖標,顏值即生產力

- SQLTools
數據庫查詢工具,簡單的數據庫工具,可以連接各種數據庫,簡單查詢或使用SQL做CURD
但功能過於簡單,可以應急查個,不建議長期使用,推薦 beekeeper


