今天因為要測試一下代碼,在 win10 的電腦上安裝了python3.10,因為不想太污染辦公系統,所以想著用python 自帶的 虛擬環境 venv 來安裝擴展
安裝完虛擬環境后,用 Windows PowerShell 執行 .\venv\Scripts\activate 的時候報下面的錯誤
.\venv\Scripts\activate : 無法加載文件 D:\python\venv\Scripts\Activate.ps1,因為在此系統上禁止運行腳本。有關詳細信息,請參閱 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ .\venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
這是因為執行策略可幫助你防止執行不信任的腳本,我們把安全策略改了就行
首先用管理員模式運行 Windows PowerShell , 然后輸入get-ExecutionPolicy 取得shell的當前執行策略,看到返回了 Restricted 默認值
Windows PowerShell
版權所有 (C) Microsoft Corporation。保留所有權利。
嘗試新的跨平臺 PowerShell https:///pscore6
PS C:\WINDOWS\system32> get-ExecutionPolicy
Restricted
再執行 set-ExecutionPolicy RemoteSigned 進行重新設置 , 在詢問欄填寫 Y ,確認執行變更
PS C:\WINDOWS\system32> set-ExecutionPolicy RemoteSigned
執行策略更改
執行策略可幫助你防止執行不信任的腳本。更改執行策略可能會產生安全風險,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 幫助主題所述。是否要更改執行策略?
[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暫停(S) [?] 幫助 (默認值為“N”): Y
PS C:\WINDOWS\system32>
就樣就可以了!
|