神器 VS Code,超詳細Python配置使用指南

大家好,我是早起。
之前在公眾號發(fā)了關于 PyCharm 與 VS Code 對比的文章,大家也是很有感慨。
鑒于 PyCharm 是收費的工具,不少同學在想方設法尋找破解之法。
而 VS Code 是免費開源的工具,并且是微軟旗下產品,如果能夠媲美 PyCharm 的話,也不失為一個良好的選擇。
VS Code是一個相當優(yōu)秀的 IDE ,具備開源、跨平臺、模塊化、插件豐富、啟動時間快、顏值高、可高度定制等等優(yōu)秀的特質,最近幾年流行度也是越來越高。
今天來跟大家分享下在 VS Code 下配置和使用 Python,作為對 PyCharm 的替代選擇之一。
01 軟件準備
既然是在 VS Code 中進行 Python 環(huán)境配置,在配置之前需要安裝好 Python 和 VS Code。
Python 安裝
關于 Python 的安裝,可以從 Python 官網(wǎng)下載 Python 進行安裝,也可以通過 Anaconda 來安裝,Lemon 建議直接安裝 Anaconda 。
Anaconda 是一個開源的 Python 發(fā)行版本,其包含了 conda、Python 等 100 多個科學包及其依賴項。
Anaconda 官方網(wǎng)站下載地址如下:
https://www.anaconda.com/products/individual
在 Lemon 編寫此文時,Anaconda 對應的 Python 版本是 Python 3.8,大家可以下載跟電腦系統(tǒng)對應的版本進行安裝。

VS Code 安裝
關于 VS Code 安裝,在微軟官方網(wǎng)站:https://code.visualstudio.com/ 提供免費下載,VS Code 支持 Windows , Linux , Mac OS 三種操作系統(tǒng),建議去官方下載,不要在第三方軟件下載網(wǎng)站下載,第三方軟件下載站的貓膩太多了。

02 在終端運行程序
在沒有安裝其他 Python 插件的情況下,可以在 VS Code 中通過使用終端 (Terminal)直接運行 python 代碼,使用這種方式,可以省去配置過程。
在 VS Code 菜單欄選擇 "view - Terminal" (中文菜單:查看—終端),或者直接快捷鍵 「 Ctrl + ` 」 打開終端,會在下方產生一個 CMD 控制臺。
可以在終端中通過輸入 python xxx.py 來運行程序,效果如下:

需要注意一下的是,當前的文件夾是否和Python腳本文件處于同一個目錄,如果不在同一個目錄則要 cd 進去。
03 Python 環(huán)境配置
Python插件
在 VS Code 中配置 Python 環(huán)境,第一個要安裝的插件,就是 Python 插件。
Python 插件的全稱是 Python extension for Visual Studio Code,它是一個 Visual Studio Code 擴展,具有對 Python 語言的豐富支持(對于該語言的所有受支持版本:> = 3.6),包括諸如 IntelliSense,linting,調試,代碼導航,代碼格式,Jupyter Notebook 支持,重構,變量之類的功能資源管理器,測試資源管理器,代碼段等等!


Python 插件對 Jupyter Notebook 的支持建立在安裝 Jupyter 插件的基礎上,這個在本文后續(xù)會提到。
代碼補齊
在 VS Code 插件市場中有多個代碼補齊的工具,這里 Lemon 還是推薦 Pylance 。
Pylance 是微軟推出的一個快速而且功能豐富的Python語言擴展。Pylance 于 2020年7月發(fā)布,目前在 VS Code 市場中,安裝量已有 60多萬,足見其關注度。

Pylance 主要有如下特性:
Docstrings 參數(shù)提示 自動導入 代碼補全 代碼診斷 引用和跳轉 代碼大綱 類型檢查 支持多工作區(qū) 帶有類型信息的簽名幫助 兼容 IntelliCode 和 Jupyter notebook
安裝后,代碼輸入效果如下:

需要運行 Python 程序時,可以在程序文件(py文件)里右鍵,選擇 Run Python File in Terminal 來運行程序,或者 點擊右上角的綠色三角形來運行程序,演示如下:

自動格式化代碼
Yapf 是谷歌開源的一個用于格式化 Python 代碼的工具,可以一鍵美化代碼。支持兩種規(guī)范:PEP8 和 Google Style 。
在 VS Code 中使用 yapf 需要先安裝該工具,步驟如下:
step 1: 打開終端,輸入 "pip install yapf", 安裝 yapf ,如下:

step 2: 在設置中設置使用 yapf,具體設置過程如下:
在 VS Code 左下角點擊設置按鈕,選擇 “Settings”,如下:

在下面界面的右上角點擊箭頭所示,轉到 settings.json,

在 settings.json 里進行設置 "python.formatting.provider": "yapf", 圖示如下:

step 3: 完成上述設置后,就可以對代碼格式進行自動格式化了,快捷鍵是 Alt+Shift+F 。
下面是代碼自動格式化演示的效果:

Jupyter Notebook 支持
眾所周知,python 代碼,除了通常使用的 .py 文件外,對于數(shù)據(jù)科學而言, Jupyter Notebook 也是大家的重要選項,因此,VS Code 中也提供了 Jupyter Notebook 的支持插件,在 VS Code 擴展市場中的名稱是 Jupyter,如下:

在安裝 Jupyter 插件之后, Jupyter Notebook 的 ipynb 文件打開后的效果如下:

高亮縮進
當代碼縮進層次較多時,為了視覺上容易識別,一般希望可以多個縮進以不同顏色進行高亮顯示, VS Code 中 indent-rainbow 插件可以實現(xiàn)這個功能。

在安裝之前,代碼的效果如下:

在安裝 indent-rainbow 之后,代碼的效果如下:

括號高亮
當代碼層次很多時,除了縮進的效果外,還有一個經(jīng)常遇到的情況,就是各類括號,包括 () 、[]、{} ;VS Code 中 Bracket Pair Colorizer 插件可以列出來括號高亮的效果,尤其是多組嵌套括號。

在安裝 Bracket Pair Colorizer 之后,代碼的效果如下:

注釋高亮
Lemon 在這里還推薦一個插件,這個插件用于程序語言編寫時對注釋的高亮。
咱們在編寫程序的時候,總會涉及一些需要注意或者后續(xù)繼續(xù)完成,或者需要提醒團隊其他人員的注釋內容,因此,有必要在代碼中進行不同的說明,這個時候,在注釋中進行不同的高亮,就會有很好的效果。
VS Code 擴展市場中,提供了 Better Comments 等類似的插件,來高亮注釋。

在 Better Comments 插件中, 有 5 中類型的注釋高亮,分別用符號 * ? ! // todo 來區(qū)分,示例效果如下:

VS Code 中還有許多優(yōu)秀的插件,歡迎大家來留言區(qū)推薦你最喜歡的插件或編輯工具!
-END-
掃碼添加早小起
1.?回復「進群」進入Python技術交流群
2. 回復「Python」獲得Python技術圖書
3. 回復「習題」領取Python數(shù)據(jù)處理200題
