直接點擊鏈接,自動安裝基礎擴展包
VSCode沒有新建項目的概念,打開一個文件夾,VSCode會逐步引導完善工程環境配置
現在從新建文件夾開始,目標是建立一個帶虛擬環境的項目配置
進入歡迎界面
啟動:打開文件夾,新建文件夾demo_flask
新建文件 app.py
VSCode自動選擇了默認的python解釋器
點擊可以修改為其他VSCode偵測到的解釋器或虛擬環境
如果選擇其他解釋器,vscode會自動創建一個 .vscode 配置文件夾
查看 settings.json 文件,就是剛才選擇的解釋器路徑
這個設置文件即工作區設置
打開設置,搜索python.pythonPath,可以看到用戶設置和工作區設置並不相同,工作區設置的優先級高於用戶設置
在 app.py 嘗試輸入 print 並使用tab補全括號對,然后會遇到第一個問題,tab無效

打開設置,搜索 python.autoComplete,將用戶中這一項勾上即可
F5 運行 hello world
准備將解釋器修改改為虛擬環境
雖然vscode沒有pycharm那樣的圖形界面來創建虛擬環境,但是其實使用命令行創建虛擬環境更快捷
先更新 pip 版本
python -m pip install --upgrade pip
使用 python 內置的 venv 新建虛擬環境(命令最后面的 "venv" 是文件夾名稱,可以自定義)
python -m venv venv
根目錄下出現了 venv 虛擬環境文件夾
如果希望虛擬文件夾創建在其他地方而不是項目根目錄,使用cd命令切換到其他目錄即可,建議的虛擬環境管理目錄是:
C:\Users\[你的用戶名]\.virtualenvs
點擊VSCode左下角狀態欄的環境名稱,會看到VSCode已經偵測到了這個虛擬環境
VSCode認為這個虛擬環境是venv類型,名稱是venv
其他的常見虛擬環境類型還有virtualenv,conda等
所以如果我們是使用virtualenv工具新建的虛擬環境,VSCode就會顯示其為virtualenv類型
點擊切換到虛擬環境
接下來安裝package
終端中需要先激活虛擬環境為venv,否則會安裝package至系統的python3.7路徑
直接打開一個新的終端( + 號按鈕),VSCode會自動查找並運行Activate.ps1腳本來激活venv環境
如果是第一次使用,終端可能會出現紅色警告信息
這是因為win10默認是禁止運行ps1腳本的
在win10系統的搜索欄輸入 powershell
右鍵 以管理員身份運行
輸入以下命令,然后輸入 y 並回車
set-executionpolicy remotesigned
ps:
set-executionpolicy 后面可以指定的權限級別:Unrestricted, RemoteSigned, AllSigned, Restricted, Default, Bypass, Undefined
Win10系統默認是Restricted,所以如果需要恢復這個設置,輸入以下命令,然后輸入 y 並回車
set-executionpolicy Restricted
現在回到VSCode,重新打開一個終端,ps1腳本會被允許執行,可以看到進入了虛擬環境venv
現在再去使用pip命令,就會安裝package至venv環境下
啟動app.py
設置 代碼自動格式化
打開設置,輸入 Python Formatting Provider,修改為black
回到app.py中,右鍵選擇格式化,會提示未安裝black,點擊安裝
或者自己使用pip安裝
python -m pip install -U black
設置 保存時自動格式化
設置中搜索 format save , 勾選
設置 linter插件(語法檢測工具)
ctrl+shift+p,輸入python
選擇 linter插件,按提示安裝
如果感覺pip安裝很慢,可以設置永久全局pypi鏡像源 ,這個設置對所有解釋器中的pip都有效
清華/阿里/豆瓣 3個源任選一個
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
pip config set global.index-url https://pypi.douban.com/simple
(待續)