虛擬環境的路徑不要含有中文
例如,你的Python項目路徑中含有中文,而且在項目根目錄下創建了虛擬環境venv,那么很可能你的虛擬環境不能在Powershell終端下正確激活.如果你查看激活后的環境變量,你會發現虛擬環境的路徑是亂碼
如果非要使用中文路徑,可以將CMD作為默認Shell.經過測試,通過CMD激活虛擬環境支持中文路徑
建議不要在項目根目錄創建虛擬環境
如果你去查看venv虛擬環境文件夾下的腳本 scipt\activate.bat,可以看到虛擬環境的路徑是絕對路徑.這意味着一旦venv文件夾被移動(或者僅僅是修改了項目文件夾的名稱),腳本就會失效,從而無法激活虛擬環境.這也是為什么現在的Pycharm專業版將虛擬環境統一創建在用戶根目錄而不再與項目綁定
如果使用VSCode,建議將venv環境創建在用戶文件夾的 .virtualenvs 目錄,VSCode會自動偵測此目錄下的虛擬環境列表