VSCode Python開發環境配置

2022-02-15 23:58:37 字數 2471 閱讀 5337

部落格:blog.shinelee.me | | csdn

目錄安裝擴充套件

配置檔案與內建終端設定

高階除錯配置

小結參考

d:\anaconda3

d:\anaconda3\scripts

檢視visual studio code tips and tricks,快速熟悉vscode。

了解vscode使用者介面,如下圖所示,隨便點一點,還是比較一目了然的。

windows下的預設快捷鍵如下圖所示,萬能ctrl+shift+p。也可以 檔案→首選項→鍵盤快捷方式,自定義快捷鍵繫結

如圖搜尋並安裝相應擴充套件

直接閱讀擴充套件說明,即可知道每個擴充套件的用途。

安裝好python擴充套件後,按ctrl+shift+p,輸入python→選擇解析器,會顯示所有環境(conda、venv等),可以選擇任何乙個作為解析器,如下圖所示:

對於編輯器、視窗以及擴充套件等,vscode都提供了預設配置,使用者也可自定義配置,具體操作如下。

依次點選 檔案→首選項→設定,或者直接ctrl+,開啟配置介面,通過右上角的按鈕切換到 配置檔案(見下圖),左側為預設配置,右側為使用者自定義配置,也可為當前工作區專門配置(會在當前資料夾下建立.vscode/settings.json檔案)。

內建終端修改:缺省內置終端為powershell,這裡改為git bash。在左側的預設配置項上點選「鉛筆」圖示可以將當前項複製到右側進行修改,這裡將內建終端修改為git bash,修改"terminal.integrated.shell.windows"和"terminal.integrated.shellargs.windows",如下圖所示。

修改完之後重啟vscode,會發現內建終端變成了bash,就可以使用ll等命令、執行sh指令碼了,如下圖所示。

但是還存在乙個問題,cmd啟用conda環境的命令是activate envname,bash啟用conda環境的命令為source activate envname,vscode在除錯python時會自動呼叫activate envname來啟用相應的環境,將預設終端換為bash後,會導致環境啟用不成功,修改方法是在bash的配置檔案中為source activate設定別名,具體如下:

alias activate=". $(which activate)"

alias deactivate=". $(which deactivate)"

重啟vscode就可以了。

即launch.json檔案,在除錯時,通常需要指定命令列引數或者臨時環境變數等,這些都可以在launch.json檔案中設定,具體怎麼做呢?

高階除錯配置需要通過vscode開啟資料夾,而不是直接開啟檔案,具體做法是:

開啟launch.json檔案,預設配置如下

",

"console": "integratedterminal"

},

預設除錯當前檔案,預設除錯終端為integrated terminal,即在vscode內建終端中除錯。也可指定要launch的檔案,直接修改上面"program"的值,將$替換為要除錯的檔案。

此外,還可新增其他配置項,常用的配置選項如下:

比如這樣

"env": ,

"args": [

"--port", "1593"

]

其他的配置項可參見set configuration options。

使用高效率生產力工具等於珍惜生命!現在可以愉快地coding了!

VSCode python 高階配置

coding utf 8 並不能在控制台輸出時是的print輸出中文不亂碼。但是此時os.system 的輸出卻是正常的,如果使用除錯進行輸出得到相反的結果 print輸出正常,但是終端輸出亂碼。解決方法 盡量不要用中文 好吧,確實沒卵用!哪位小夥伴有解決方法,請不吝賜教。此時需要安裝vscode ...

vscode python 除錯問題

問題就是,在輸入時,vscode會自動加上 回車符號cr。可以這樣看到 回車符 下面是python def encode s return join bin ord c replace 0b for c in s def decode s return join chr i for i in int...

Eclipse JBoss MySQL開發環境設定

j2ee是很好的。作為開發環境,如果採用經典配置 jbuilder weblogic oracle,自是得心應手,但 是驚人的。此配置主要是針對大型或超大型應用,硬體要求也很高,針對國內以中小型應用為主的現況,不作推薦。雖然國內開發者早已習慣了d版,但筆者以為還是防患於未然,應盡早加入opensou...