完全使用vscode開發python


完全使用vscode開發python

作為Python開發,以前一直使用Pycharm社區版,因為卡頓,嘗試使用vscode替換,嘗試后並在工作中使用了半個月覺得真香,所以分享給大家。

更詳細的視頻介紹請看: Bilibili

解決痛點

先說說我的情況,有相同的情況的話可以考慮轉戰vscode

  1. 卡頓,由於使用微服務架構,開發時需要在本地啟動多個項目,全部使用Pycharm啟動項目卡到懷疑人生

  2. 全棧開發時,Pycharm社區版對前端代碼欠佳(可能因為WebStorm收費,故意弱化了前端支持)

  3. Pycharm社區版不支持Jupyter notebook(社區版只能查看,編輯需要專業版)

  4. SSH遠程連接服務器,Docker GUI等

必備

vscode拓展

  1. python

支持python語法,安裝"python",會綁定安裝Pylance/Jupyter

  1. autoDocstring

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

  1. TODO Tree

高亮顯示 TODO/FIXME

  1. Markdown Preview Enhanced

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

  1. Git Graph

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

  1. IntelliCode

微軟官方智能提示,用過的都說好

  1. indent-rainbow

縮進彩虹,看着很香。對python需要加個配置,否則python有些縮進會出現誤報。

{
    "indentRainbow.ignoreErrorLanguages": [
        "python"
    ]
}

python相關設置

  1. 設置python環境

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


  1. 使用格式化工具yapf,並勾選"Format On Save"

    1. 設置中搜索formatting,將格式化工具切換為yapf(默認是autopep8)
    2. yapf使用pip安裝,設置中可以指定yapf路徑,即無需在每個python環境中安裝yapf
    3. 設置中勾選"Format On Save",每次"Ctrl + s"保存的同時格式化代碼

或者可以直接使用以下配置(將yapf地址替換為自己的地址)

{
    "editor.formatOnSave": true,
    "python.formatting.yapfPath": "**********\\Scripts\\yapf",
    "python.formatting.provider": "yapf",
}

  1. DEBUG

點擊左側"DEBUG",點擊"create a launch.json file",選擇"Python"即可選擇多重python啟動方式,基本涵蓋了所有Python的啟動類型。

添加之后,會在根目錄下創建launch.json文件,在其中就是可以修改啟動參數,例如"env"可以修改啟動的環境變量,如數據庫地址,賬號密碼等

通用

  1. Remote - SSH

使用SSH連接服務器,連接后可以直接使用vscode打開服務器上的文件,這樣就可以不用使用vi命令了,將文件拖拽到vscode中可以直接上傳到服務器內。

每次登陸需要輸入密碼麻煩,可以使用SSH密鑰,請看 這篇文章

  1. Docker

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

  1. vscode-icons / Material Icon Theme

圖標主題,美化文件目錄的文件圖標,顏值即生產力

  1. SQLTools

數據庫查詢工具,簡單的數據庫工具,可以連接各種數據庫,簡單查詢或使用SQL做CURD

但功能過於簡單,可以應急查個,不建議長期使用,推薦 beekeeper


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM