12. 虛擬環境與套件 — Python 3.10.1 說明文件
之前在別的電腦上裝venv輕輕鬆鬆
這台電腦買來就很少寫python
現在裝環境才發現一切都不對勁
我裝好vsc後預設終端機是powershell
才發現事情沒有憨人想的簡單
(vscode開啟終端機的預設快捷鍵是Ctrl+` 喔)
DAY03-搞懂Python的virtualenv - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
我是照著這個去做的
Windows
.\venv\Scripts\activate.bat
如此可以在cmd下進入虛擬環境模式,在這裏筆者遇到一個小坑,因為在筆者的vscode啟動終端機視窗會執行PowerShell模式,在這裏不論如何執行上述指令一直無法進入虛擬環境模式,幾經Google才發現PowerShell下要執行下列命令才可進入虛擬環境模式:
.\venv\Scripts\activate.ps1
相信使用Windows的讀者們都可以順利進入虛擬環境模式中。
你以為這樣就可以執行了嗎?
我的還是會報錯
PS D:\Github\crawler_shopee_public> .\\crawler_shoppee_max\Scripts\Activate.ps1
.\\crawler_shoppee_max\Scripts\Activate.ps1 : 因為這個系統上已停用指令碼執行,所以無法載入 D:\Gi
thub\crawler_shopee_public\crawler_shoppee_max\Scripts\Activate.ps1 檔案。如需詳細資訊,請參閱 a
bout_Execution_Policies,網址為 https:/go.microsoft.com/fwlink/?LinkID=135170。
位於 線路:1 字元:1
+ .\\crawler_shoppee_max\Scripts\Activate.ps1
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
關於執行原則 - PowerShell | Microsoft Docs
點開連結發現不簡單,原來Window10預設一般用戶的狀態是不能執行腳本的,必須改變原先的Restricted狀態
得用系統管理員開啟Powershell然後輸入這句:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Y
哭阿有夠搞剛,開始能夠搞清楚為什麼大家都用Mac開發了
最後再回來vsc的終端機
PS D:\Github\crawler_shopee_public> crawler_shoppee_max\Scripts\Activate.ps1
(crawler_shoppee_max) PS D:\Github\crawler_shopee_public>
雖然搞定了,不過感覺之後還是會踩到這個坑,對Powershell仍然是一知半解......